<!DOCTYPE html>
<html style="margin: 0; padding: 0; height: 98%;" lang="en">
<head>
<title>Destructible 2D - Documentation - 4.2.0</title>
<style type="text/css">
@font-face { font-family: 'gilroybold'; src: url(data:font/truetype;charset=utf-8;base64,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) format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'open_sansregular'; src: url(data:font/truetype;charset=utf-8;base64,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/9cAh//XANv/hQDe/4UAGwAF/1wACv9cACb/1wAq/9cAMv/XADT/1wA3/9cAOP/sADn/1wA6/9cAPP/DAIn/1wCU/9cAlf/XAJb/1wCX/9cAmP/XAJr/1wCb/+wAnP/sAJ3/7ACe/+wAn//DAMP/1wDF/8MA2v9cAN3/XAANAA/+9gAR/vYAJP+aADv/1wA9/+wAgv+aAIP/mgCE/5oAhf+aAIb/mgCH/5oA2/72AN7+9gBGAA//hQAQ/64AEf+FACIAKQAk/3EAJv/XACr/1wAy/9cANP/XADcAKQBE/1wARv9xAEf/cQBI/3EASv9xAFD/mgBR/5oAUv9xAFP/mgBU/3EAVf+aAFb/hQBY/5oAWf/XAFr/1wBb/9cAXP/XAF3/rgCC/3EAg/9xAIT/cQCF/3EAhv9xAIf/cQCJ/9cAlP/XAJX/1wCW/9cAl//XAJj/1wCa/9cAov9xAKP/XACk/1wApf9cAKb/XACn/1wAqP9cAKn/cQCq/3EAq/9xAKz/cQCt/3EAtP9xALX/cQC2/3EAt/9xALj/cQC6/3EAu/+aALz/mgC9/5oAvv+aAL//1wDD/9cAxP9xANf/rgDY/64A2/+FAN7/hQALAA//1wAR/9cAJP/sAIL/7ACD/+wAhP/sAIX/7ACG/+wAh//sANv/1wDe/9cAPAAP/5oAEf+aACIAKQAk/64AJv/sACr/7AAy/+wANP/sAET/1wBG/9cAR//XAEj/1wBK/+wAUP/sAFH/7ABS/9cAU//sAFT/1wBV/+wAVv/sAFj/7ACC/64Ag/+uAIT/rgCF/64Ahv+uAIf/rgCJ/+wAlP/sAJX/7ACW/+wAl//sAJj/7ACa/+wAov/XAKP/1wCk/9cApf/XAKb/1wCn/9cAqP/XAKn/1wCq/9cAq//XAKz/1wCt/9cAtP/XALX/1wC2/9cAt//XALj/1wC6/9cAu//sALz/7AC9/+wAvv/sAMP/7ADE/9cA2/+aAN7/mgA9AA//hQAR/4UAIgApACT/hQAm/9cAKv/XADL/1wA0/9cARP+aAEb/mgBH/5oASP+aAEr/1wBQ/8MAUf/DAFL/mgBT/8MAVP+aAFX/wwBW/64AWP/DAF3/1wCC/4UAg/+FAIT/hQCF/4UAhv+FAIf/hQCJ/9cAlP/XAJX/1wCW/9cAl//XAJj/1wCa/9cAov+aAKP/mgCk/5oApf+aAKb/mgCn/5oAqP+aAKn/mgCq/5oAq/+aAKz/mgCt/5oAtP+aALX/mgC2/5oAt/+aALj/mgC6/5oAu//DALz/wwC9/8MAvv/DAMP/1wDE/5oA2/+FAN7/hQAMACb/7AAq/+wAMv/sADT/7ACJ/+wAlP/sAJX/7ACW/+wAl//sAJj/7ACa/+wAw//sAAQABf/sAAr/7ADa/+wA3f/sAAoABf/sAAr/7ABZ/9cAWv/XAFv/1wBc/9cAXf/sAL//1wDa/+wA3f/sAAQABQApAAoAKQDaACkA3QApAAQABQB7AAoAewDaAHsA3QB7ABIARv/XAEf/1wBI/9cAUv/XAFT/1wCi/9cAqf/XAKr/1wCr/9cArP/XAK3/1wC0/9cAtf/XALb/1wC3/9cAuP/XALr/1wDE/9cAHgAFAFIACgBSAET/1wBG/9cAR//XAEj/1wBK/+wAUv/XAFT/1wCi/9cAo//XAKT/1wCl/9cApv/XAKf/1wCo/9cAqf/XAKr/1wCr/9cArP/XAK3/1wC0/9cAtf/XALb/1wC3/9cAuP/XALr/1wDE/9cA2gBSAN0AUgAJAAUAUgAKAFIAD/+uABH/rgAiACkA2gBSANv/rgDdAFIA3v+uAAQABf/XAAr/1wDa/9cA3f/XAAIAHwAFAAUAAAAKAAsAAQAPABEAAwAkACkABgAuAC8ADAAyADQADgA3AD4AEQBEAEYAGQBIAEkAHABLAEsAHgBOAE4AHwBQAFMAIABVAFUAJABXAFcAJQBZAFwAJgBeAF4AKgCCAI0AKwCSAJIANwCUAJgAOACaAKAAPQCiAKcARACqAK0ASgCyALIATgC0ALYATwC4ALgAUgC6ALoAUwC/AMEAVADDAMMAVwDFAMUAWADXANwAWQDeAN4AXwAAAAAAAQAAAADUJJi6AAAAAMk1MYsAAAAA2FuYxAABXDXoRAAA) format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'fira_monoregular'; src: url(data:font/truetype;charset=utf-8;base64,AAEAAAATAQAABAAwRkZUTYJLMrwAAAE8AAAAHEdERUYE3wXYAAABWAAAAEpHUE9TuP+4/gAAAaQAAAAwR1NVQvu3HdAAAAHUAAAEMk9TLzKXrPKZAAAGCAAAAGBjbWFw+LhN5QAABmgAAAHyY3Z0IAvILZgAAAhcAAAAlmZwZ23eFNvwAAAI9AAAC5dnYXNwAAAAEAAAFIwAAAAIZ2x5Zlp7xdAAABSUAABcyGhlYWQK9ULLAABxXAAAADZoaGVhBWwCgQAAcZQAAAAkaG10eBd9TyAAAHG4AAADwmxvY2FG/l/wAAB1fAAAAfBtYXhwAmsBqwAAd2wAAAAgbmFtZVfJp7QAAHeMAAAEunBvc3T+mkKfAAB8SAAAA2twcmVwbekAoQAAf7QAAACgd2ViZrgAXDYAAIBUAAAABgAAAAEAAAAA19poUgAAAADSFGHqAAAAANhcaH8AAQAAAAwAAAA6AEIAAgAHAAEAaQABAGoAagADAGsA6AABAOkA6gACAOsA8gABAPMA8wADAPQA9gABAAQAAAACAAAAAQAAAAEAAAAAAAEAAAAKACwALgACREZMVAAObGF0bgAYAAQAAAAA//8AAAAEAAAAAP//AAAAAAAAAAEAAAAKAKYBJgACREZMVAAObGF0bgAqAAQAAAAA//8ACQAAAAEAAgADAAQABQAHAAgACQBAAApBRksgAEBBWkUgAEBDQVQgAFhDUlQgAEBLQVogAEBNT0wgAEBQTEsgAEBST00gAEBUQVQgAEBUUksgAEAAAP//AAkAAAABAAIAAwAEAAUABwAIAAkAAP//AAoAAAABAAIAAwAEAAUABgAHAAgACQAKYWFsdAA+Y2FsdABEY2FzZQBMZGxpZwBSZG5vbQBYZnJhYwBebG9jbABobnVtcgBub3JkbgB0c3VwcwB6AAAAAQAAAAAAAgALAAwAAAABAAkAAAABAAoAAAABAAQAAAADAAUABgAHAAAAAQABAAAAAQADAAAAAQAIAAAAAQACAA4AHgAmADAAOABAAEgAUABYAGIAbAB0AHwAhgCUAAEAAAABAH4ABgAAAAIAsADSAAEAAAABAOoAAQAAAAEA+AABAAAAAQECAAEAAAABAQoAAQAAAAEBDgAGAAAAAgEYATgABgAAAAIBUgF2AAEAAAABAZAABAAAAAEBqgAGAAAAAgHCAdwABgAAAAQB7AIGAiACQgABAAAAAQJWAAIAHgAMAOQAbAB8APQAbAB8APMA8gD1APYA6wDtAAEADAASACQAMgBDAEQAUgBqAMYAxwDIAO8A8AADAAAAAgAQABYAAQAcAAAAAQABAE8AAQABAHkAAQABAE8AAwAAAAIAEAAWAAEAHAAAAAEAAQAvAAEAAQB5AAEAAQAvAAIADAADAHsAdAB1AAEAAwAUABUAFgACAAoAAgDvAPAAAQACABQAFgABAAYA1wACAAEAFAAXAAAAAQAGANIAAQABABIAAgAKAAIA7wDwAAEAAgAUABYAAwABABoAAQASAAAAAQAAAA0AAQACAO8A8AABAAEA5AADAAEAGgABABIAAAABAAAADQABAAIA7wDwAAIAAQDrAO4AAAADAAEAGgABABIAAAABAAAADQABAAIAJABEAAIAAQATABwAAAADAAEAGgABABIAAAABAAAADQABAAIAMgBSAAIAAQATABwAAAACABIABgD0APMA8QDyAPUA9gABAAYAQwBqAHYAxgDHAMgAAQAaAAEACAACAAYADADqAAIATwDpAAIATAABAAEASQADAAEAFgABABIAAAABAAAADQABAAAAAQAAAAMAAQAWAAEAEgAAAAEAAAANAAEAAAABAAAAAwAAAAEAEgABABYAAQAAAA0AAQAAAAEAAAADAAEAFgABABIAAAABAAAADQABAAAAAQAAAAMAAAABABQAAgAYAB4AAQAAAA0AAQAAAAEAAQADAAEAAAADAAIAGAAeAAEAFAAAAAEAAAANAAEAAAABAAEAAwABAAAAAgASAAYAbAB8AGwAfADrAO0AAQAGACQAMgBEAFIA7wDwAAAAAwJJAZAABQAEAooCWAAAAEsCigJYAAABXgAyATwAAAILBQkFAAACAARAAAKHAgA4AQAAAAAAAAAAQ1REQgBAAA37AgMg/zgAAAQaAghgAACfAAAAAAIPArEAAAAgAAMAAAADAAAAAwAAABwAAQAAAAAA7AADAAEAAAAcAAQA0AAAADAAIAAEABAADQB+AP8BMQFTAXgCxgLaAtwgCiAUIBogHiAiICYgLyA6IEQgXyCsISIl/PsC//8AAAANACAAoAExAVIBeALGAtoC3CAAIBAgGCAcICIgJiAvIDkgRCBfIKwhIiX8+wH////1/+P/wv+R/3H/Tf4A/e397ODJ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AAMAAQAAABMA6gADAAEECQAAAKAAAAADAAEECQABABIAoAADAAEECQACAA4AsgADAAEECQADADYAwAADAAEECQAEACIA9gADAAEECQAFABoBGAADAAEECQAGACABMgADAAEECQAHAGgBUgADAAEECQAIAFQBugADAAEECQAJAEwCDgADAAEECQALACwCWgADAAEECQAMACwChgADAAEECQANAHQCsgADAAEECQAOADQDJgADAAEECQDIABYDWgADAAEECQDJADADcAADAAEECQDKAAgDoAADAAEECQDLAA4DqAADAAEECdkDABoDtgBEAGkAZwBpAHQAaQB6AGUAZAAgAGQAYQB0AGEAIABjAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQAyAC0AMgAwADEANQAsACAAVABoAGUAIABNAG8AegBpAGwAbABhACAARgBvAHUAbgBkAGEAdABpAG8AbgAgAGEAbgBkACAAVABlAGwAZQBmAG8AbgBpAGMAYQAgAFMALgBBAC4ARgBpAHIAYQAgAE0AbwBuAG8AUgBlAGcAdQBsAGEAcgAzAC4AMgAwADYAOwBDAFQARABCADsARgBpAHIAYQBNAG8AbgBvAC0AUgBlAGcAdQBsAGEAcgBGAGkAcgBhACAATQBvAG4AbwAgAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADMALgAyADAANgBGAGkAcgBhAE0AbwBuAG8ALQBSAGUAZwB1AGwAYQByAEYAaQByAGEAIABNAG8AbgBvACAAaQBzACAAYQAgAHQAcgBhAGQAZQBtAGEAcgBrACAAbwBmACAAVABoAGUAIABNAG8AegBpAGwAbABhACAAQwBvAHIAcABvAHIAYQB0AGkAbwBuAC4AQwBhAHIAcgBvAGkAcwAgAEMAbwByAHAAbwByAGEAdABlACAARwBiAFIAIAAmACAARQBkAGUAbgBzAHAAaQBlAGsAZQByAG0AYQBuAG4AIABBAEcAQwBhAHIAcgBvAGkAcwAgAEMAbwByAHAAbwByAGEAdABlACAAJgAgAEUAZABlAG4AcwBwAGkAZQBrAGUAcgBtAGEAbgBuACAAQQBHAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBjAGEAcgByAG8AaQBzAC4AYwBvAG0AaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGMAYQByAHIAbwBpAHMALgBjAG8AbQBMAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAE8AcABlAG4AIABGAG8AbgB0ACAATABpAGMAZQBuAHMAZQAsACAAdgBlAHIAcwBpAG8AbgAgADEALgAxACAAbwByACAAbABhAHQAZQByAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATABXAGUAYgBmAG8AbgB0ACAAMQAuADAAVwBlAGQAIABKAGEAbgAgACAAOQAgADIAMgA6ADEAMQA6ADUAOQAgADIAMAAxADkAawBlAGUAcABwAGUAZwBhAHMAdQBzAEYAbwBuAHQAIABTAHEAdQBpAHIAcgBlAGwAAAACAAAAAAAA/u0AMgAAAAAAAAAAAAAAAAAAAAAAAAAAAPcAAAECAQMAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAQQAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQBBQCKANoAgwCTAQYBBwCNAJcAiADDAN4BCACeAKoA9QD0APYAogCtAMkAxwCuAGIAYwCQAGQAywBlAMgAygDPAMwAzQDOAOkAZgDTANAA0QCvAGcA8ACRANYA1ADVAGgA6wDtAIkAagBpAGsAbQBsAG4AoABvAHEAcAByAHMAdQB0AHYAdwDqAHgAegB5AHsAfQB8ALgAoQB/AH4AgACBAOwA7gC6ANcAsACxALsA2ADdANkBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWALIAswC2ALcAxAC0ALUAxQCHAKsBFwC+AL8AvAEYARkAjAEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAZnbHlwaDEHdW5pMDAwRAd1bmkwMEEwB3VuaTAwQUQHdW5pMDBCMgd1bmkwMEIzB3VuaTAwQjkHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMTAHdW5pMjAxMQpmaWd1cmVkYXNoB3VuaTIwMkYHdW5pMjA1RgRFdXJvB3VuaTI1RkMHdW5pRkIwMQd1bmlGQjAyCG9uZS5kbm9tCHR3by5kbm9tCnRocmVlLmRub20JZm91ci5kbm9tCG9uZS5udW1yCnRocmVlLm51bXIKYWN1dGUuY2FzZQ9jaXJjdW1mbGV4LmFhbHQNZGllcmVzaXMuYWFsdApncmF2ZS5hYWx0CXJpbmcuYWFsdAp0aWxkZS5hYWx0AABLuADIUlixAQGOWbABuQgACABjcLEABkK0RDAcAwAqsQAGQrc3CCMIEQcDCCqxAAZCt0EGLQYaBQMIKrEACUK8DgAJAASAAAMACSqxAAxCvABAAEAAQAADAAkqsQMARLEkAYhRWLBAiFixA2REsSYBiFFYugiAAAEEQIhjVFixAwBEWVlZWbc5CCUIEwcDDCq4Af+FsASNsQIARLEFZEQAAVw2t/8AAA==) format('truetype'); font-weight: normal; font-style: normal; }
h1{ font-family: 'gilroybold'; line-height: 0%; font-size: 80px; color: #0075D0; margin: 30px; margin-left: 0px; margin-bottom: 60px; }
h2{ font-family: 'gilroybold'; font-weight: bold; line-height: 35px; vertical-align:middle; font-size: 36px; color: #0075D0; margin: 0px; }
h3{ font-family: 'gilroybold'; font-weight: bold; line-height: 22px; font-size: 22px; color: #0075D0; margin: 0px; padding-top: 40px; padding-bottom: 10px; }
h2 b { font-size:20px; vertical-align:middle; opacity:0.5; }
p{ font-family: 'open_sansregular'; font-weight: normal; line-height: normal; font-size: 15px; color: #024274; }
a{ font-family: 'open_sansregular'; font-weight: 600; line-height: normal; font-size: 15px; color: #0075D0; }
a:visited{ font-family: 'open_sansregular'; font-weight: 600; line-height: normal; font-size: 15px; color: #0075D0; }
pre{ font-family: 'fira_monoregular'; line-height: 20px; font-size: 14px; color: #000; tab-size: 4; }
.code{ background: #EDF7FF; border-radius: 5px; padding: 10px; margin: 15px; }
.tip{ background: #EDF7FF; font-family: 'open_sansregular'; line-height: 25px;  border-radius: 5px; padding: 10px; color: #0075D0; font-size: 15px; border: 5px; margin: 15px; }
.warning{ background: #FFDCBC; font-family: 'open_sansregular'; line-height: 25px;  border-radius: 5px; padding: 10px; color: #FD7C09; font-size: 15px; border: 5px; margin: 15px; }
.error{ background: #FFB6B6; font-family: 'open_sansregular'; line-height: 25px;  border-radius: 5px; padding: 10px; color: #FF4545; font-size: 15px; border: 5px; margin: 15px; }
::-webkit-scrollbar{ width: 10px; }
::-webkit-scrollbar-track{ background: #f1f1f1; }
::-webkit-scrollbar-thumb{ background: #0075D0; }
::-webkit-scrollbar-thumb:hover{ background: #555; }
</style>
</head>
<body style="margin: 0; height: 98%;">
<div style="background-color: #0075D0; position: absolute; left: 0px; right: 0px; top: 0px; height: 20px;">
</div>
<div style="position: absolute; left: 350px; right: 0px; top: 20px; bottom: 20px; overflow-y: scroll; padding: 20px;">
	<div style="padding-top: 30px; padding-bottom: 50px;">
		<h2 style="font-size: 75px; color: #0075D0; text-align: center; vertical-align: middle; line-height: 50px;">Destructible 2D</h2>
		<br>
		<h2 style="font-size: 30px; color: #0075D0; text-align: center; vertical-align: middle; line-height: 20px;">DOCUMENTATION</h2>
	</div>
	<div style="overflow:hidden;"><a name="ThankYou"></a><h2>Thank you for using Destructible 2D &#x2764;&#xFE0F</h2><p>If you haven&#39;t already, please consider writing a <a href="https://carloswilkes.com/Get/Destructible2D" target="_blank">review</a>. They really help me out!</p><br><br></div><div style="overflow:hidden;"><a name="Upgrade"></a><h2>How do I upgrade?</h2><p>First, make sure you <b>back up</b> your project files.</p><p>Next, install the latest version.</p><p>If for some reason the latest updates breaks your project (e.g. errors in the console), then try deleting the root folder for this asset, and reinstalling it.</p><p>If it still doesn&#39;t work then go back to your previous version, and let me know what the errors are, so I can fix it.</p><br><br></div><div style="overflow:hidden;"><a name="Making"></a><h2>Making a Destructible Sprite</h2><img style="float:right; clear:both;" src="data:image/png;base64,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"><p>To turn a normal sprite into a destructible sprite, you have to:</p><div class="tip"><strong>Step 1</strong>&emsp;Drag and drop your sprite into the scene.</div><div class="tip"><strong>Step 2</strong>&emsp;Find the <b>SpriteRenderer</b> component on your GameObject.</div><div class="tip"><strong>Step 3</strong>&emsp;Open the context menu for it (the &vellip; button).</div><div class="tip"><strong>Step 4</strong>&emsp;Select <b>"Make Destructible"</b>.</div><p>Your sprite GameObject will now have the <b>D2dDestructibleSprite</b> component attached with basic settings.</p><br><br></div><div style="overflow:hidden;"><a name="Colliders"></a><h2>Adding Colliders</h2><p>A destructible sprite is incompatible with Unity&#39;s normal 2D colliders (e.g. <b>PolygonCollider2D</b>).</p><p>To add colliders, you must use either the <b>D2dPolygonCollider</b> component, or the <b>D2dEdgeCollider</b> component. This can be done manually, or by pressing the <b>"+ Polygon Collider"</b> or <b>"+Edge Collider"</b> buttons.</p><div class="tip"><strong>NOTE</strong>&emsp; <b>D2dEdgeCollider</b> will only work with non-moving GameObjects like the ground. For moving (e.g. physics) objects, you must use the <b>D2dPolygonCollider</b> component.</div><br><br></div><div style="overflow:hidden;"><a name="StampModes"></a><h2>Stamp/Paint Modes</h2><p>When you damage or heal sprites, you use a component like D2dTapToStamp or D2dExplosion. These components have various settings for the way they <b>stamp</b> destructible objects in the scene. Stamping is usually done based on a stamp shape texture, and a stamp paint mode.</p><div style="padding-left:75px; overflow:hidden;"><br>
<h2><span style=""> The Paint Shape Textures</span></h2><p>These components have the <b>ColorShape</b> and <b>AlphaShape</b> textures. If you use the default <b>Cut</b> paint mode, then only the <b>AlphaShape</b> will be used, where the opacity/alpha of this texture will be used to cut holes in your destructible objects.</p></div><br><div style="padding-left:75px; overflow:hidden;"><br>
<h2><span style=""> The Paint Setting</span></h2><p>These components have the <b>Paint</b> setting, which allows you to control how the stamp shape texture(s) modify any paintable textures.</p><p><TIP>Cut</TIP> This blending mode uses only the <b>AlphaShape</b> texture. This will damage sprites by subtracting alpha using alpha from the <b>AlphaShape</b> texture.</p><p><TIP>Heal</TIP> This blending mode uses only the <b>AlphaShape</b> texture. This is the inverse of the <b>Cut</b> blending mode, and will add alpha using alpha from the <b>AlphaShape</b> texture.</p><p><TIP>Subtract</TIP> This blending mode uses both the <b>ColorShape</b> and <b>AlphaShape</b> textures. This works like the <b>Cut</b> blending mode, but it will also subtract RGB using RGB from the <b>ColorShape</b> texture.</p><p><TIP>Subtract Inv Color</TIP> This blending mode uses both the <b>ColorShape</b> and <b>AlphaShape</b> textures. This works like the <b>Subtract</b> blending mode, but it will invert the RGB values from the color tint you specify.</p><p><TIP>Cut Min RGB</TIP> This blending mode uses both the <b>ColorShape</b> and <b>AlphaShape</b> textures. This works like the <b>Cut</b> blending mode, but it will also set the RGB to the minimum of the current RGB vs the RGB from the <b>ColorShape</b> texture. This allows you to darken your texture with the specified <b>ColorShape</b>, but not make things too dark.</p><p><TIP>Alpha Blend RGB</TIP> This blending mode uses both the <b>ColorShape</b> and <b>AlphaShape</b> textures. This works like the <b>Cut</b> blending mode, but it will also alpha blend the RGB using RGB from the <b>ColorShape</b> texture. This allows you to paint the underlying destructible object with a new color.</p><div class="tip"><strong>NOTE</strong>&emsp; This paint mode requires your destructible objects to be generated using <b>Full RGBA</b> channels, and for their material to only use destructible RGB data (i.e. ignore the original sprite RGB).</div></div><br><br><br></div><div style="overflow:hidden;"><a name="Performance"></a><h2>Optimizing Performance</h2><p>The best way to optimize performance of your destructible sprites is to use less pixels. If you click the <b>"Optimize"</b> button on the <b>D2dDestructibleSprite</b> component, then the width & height of your alpha sprite will be halved. This increases the performance of your sprite by 4x, and can be done multiple times. However, each time you optimize it, the visual quality of the destruction will reduce.</p><div class="tip"><strong>NOTE</strong>&emsp; If you&#39;ve optimized your sprite too many times, then clicking the <b>"Rebuild"</b> button will reset it back to its original state.</div><p>You can also optimize your colliders by increasing the <b>Straighten</b> setting, don&#39;t set this too high though, otherwise you will lose collider accuracy.</p><br><br></div><div style="overflow:hidden;"><a name="Splitting"></a><h2>Splitting/Slicing Parts Off</h2><p>By default, a destructible sprite will remain as one single GameObject, even if you slice it in half.</p><p>If you want sliced parts to fall off, then you need to add the <b>D2dSplitter</b> component. This can be done manually, or by pressing the <b>"+Splitter"</b> button.</p><div class="tip"><strong>NOTE</strong>&emsp; Splitting is a complex operation, and may reduce the performance of your game. To speed this up, make sure you <b>Optimize</b> your sprite as much as possible. If your destructible sprite is large then consider splitting it up into multiple smaller parts, or designing your game in such a way that avoids having large singular splittable objects.</div><br><br></div><div style="overflow:hidden;"><a name="Transparent"></a><h2>Using Semi-Transparent Sprites</h2><p>By default, the shape of your destructible sprite is read from the sprite&#39;s <b>alpha</b> channel. This normally works well, but if your sprite has semi-transparent areas then it may not work, because these areas will be treated as already having received damage.</p><p>To fix this, you must:</p><div class="tip"><strong>Step 1</strong>&emsp;Create a second version of your sprite that doesn&#39;t contain any semi-transparent areas.</div><div class="tip"><strong>Step 2</strong>&emsp;Drag and drop this new sprite into the <b>Shape</b> setting of your <b>D2dDestructibleSprite</b> component.</div><div class="tip"><strong>Step 3</strong>&emsp;Click the <b>Rebuild</b> button of your <b>D2dDestructibleSprite</b> component.</div><div class="tip"><strong>Step 4</strong>&emsp;Change the <b>Material</b> setting of your <b>SpriteRenderer</b> component to the <b>KeepAlpha</b> material.</div><p>This "KeepAlpha" material uses a custom shader that combines the alpha data in the visual sprite with the alpha data from the destruction. Without this, only the alpha data from the destruction will be used, and therefore your semi-transparent areas will become opaque.</p><div class="tip"><strong>NOTE</strong>&emsp; If your destructible object was originally optimized, then after you click <b>Rebuild</b>, make sure you click <b>Optimize</b> again!</div><br><br></div><div style="overflow:hidden;"><a name="Collision"></a><h2>Collision Damage</h2><p>By default, nothing happens when an object hits your destructible object.</p><p>If you&#39;d like your object to react in some way (e.g. fracture, make a sound), then you need to manually configure it to do this.</p><div style="padding-left:75px; overflow:hidden;"><br>
<h2><span style="">Spawn On Impact</span></h2><p>The most flexible approach is to add the <b>D2dImpactSpawner</b> component to your <b>Rigidbody2D</b> GameObject (e.g. on a flying rock).</p><p>Whenever the current object hits something, it will check the impact force. If this force exceeds the <b>Threshold</b> value, then the specified <b>Prefab</b> will be spawned at the hit point.</p><p>If you&#39;d like to play a sound upon hit, then this prefab can have the <b>AudioSource</b> component.</p><p>If you&#39;d like to emit particles upon hit, then this prefab can have the <b>ParticleSystem</b> component.</p><p>If you&#39;d like to apply damage to the hit (and nearby) destructible objects, then this prefab can have the <b>D2dExplosion</b> component.</p></div><br><div style="padding-left:75px; overflow:hidden;"><br>
<h2><span style="">Damage On Impact</span></h2><p>Destructible 2D comes with a damage system that can store how much impact force and explosion damage the current object has received.</p><p>This can be done by adding the <b>D2dImpactDamage</b> component to your object (e.g. a wall), which will automatically add the <b>D2dDamage</b> component as well.</p><p>Whenever the current object gets hit by something (e.g. a flying rock), it will check the impact force. If this force exceeds the <b>Threshold</b> value, then the specified <b>D2dDamage</b> component&#39;s <b>Damage</b> value will be increased.</p><div class="tip"><strong>NOTE</strong>&emsp; These components don&#39;t do anything by default, because there are many ways this <b>Damage</b> value can be used. The steps below outline some ways it can be used.</div></div><br><div style="padding-left:75px; overflow:hidden;"><br>
<h2><span style="">Fracture On Impact</span></h2><div class="tip"><strong>NOTE</strong>&emsp; This feature requires you to first follow the above <b>"Damage On Impact"</b> steps.</div><p>If you&#39;d like your object to fracture into smaller pieces when it receives enough damage, then you can:</p><div class="tip"><strong>Step 1</strong>&emsp;Add the <b>D2dFracturer</b> component to your destructible object.</div><div class="tip"><strong>Step 2</strong>&emsp;Enable its <b>Damage</b> setting.</div><div class="tip"><strong>Step 3 (Optional)</strong>&emsp;Configure its settings, like the <b>Damage Required</b>,<b>Damage Multiplier</b>, <b>Points Per Solid Pixel</b>, etc.</div><p>Your object will now automatically fracture when it gets hit enough.</p></div><br><div style="padding-left:75px; overflow:hidden;"><br>
<h2><span style="">Fissure On Impact</span></h2><div class="tip"><strong>NOTE</strong>&emsp; This feature requires you to first follow the above <b>"Damage On Impact"</b> steps.</div><p>If you&#39;d like your destructible object to develop a chip/cut/fissure when it gets hit by something, you can add the <tip>D2dImpactFissure</tip> component to it.</p><p>This component is ideal for certain kinds of objects/materials. For example, if you have a thin glass sheet and need it to fracture/crack at the exact point of impact, then you can use the fissure feature to cut the object at the hit point. This also allows you to filter by layer, so you can have different kinds of damage type for different kinds of objects.</p><div class="tip"><strong>NOTE</strong>&emsp; I recommend you check the <b>Impact Fissure</b> demo scene to better see how this feature can be implemented.</div></div><br><div style="padding-left:75px; overflow:hidden;"><br>
<h2><span style="">Manual Event On Damage</span></h2><div class="tip"><strong>NOTE</strong>&emsp; This feature requires you to first follow the above <b>"Damage On Impact"</b> steps.</div><p>If you want to trigger a custom event when your object receives a specific amount of damage, then you can add the <b>D2dRequirements</b> component to it.</p><p>If you enable its <b>Damage</b> setting, then you can specify the minimum and maximum damage required for the <b>OnRequirementsMet</b> event to get invoked. This event can then used to do anything you like. For example, in many example scenes this is used to enable the <b>D2dDestroyer</b> component, which can destroy the current GameObject after it&#39;s received too much damage.</p></div><br><div style="padding-left:75px; overflow:hidden;"><br>
<h2><span style="">Sprite Swap On Damage</span></h2><div class="tip"><strong>NOTE</strong>&emsp; This feature requires you to first follow the above <b>"Damage On Impact"</b> steps.</div><p>The <b>D2dDamage</b> component has the <b>States</b> setting. If you add some states, then this allows you define which visual sprite will be used for your destructible object based on a specified damage range. This can be used to make the class sprite swap damage effect.</p><div class="tip"><strong>NOTE</strong>&emsp; I recommend you check the <b>Cracking Eggs</b> demo scene to better see how this feature can be implemented.</div></div><br><br><br></div><div style="overflow:hidden;"><a name="SpriteShape"></a><h2>Sprite Shape</h2><p>If your project uses <b>SpriteShape</b> objects, then they can be made destructible using Destructible 2D. The process is almost the same as normal SpriteRenderers, except you must open the context menu (the &vellip; button) for the SpriteShapeRenderer component, and select one of the presets. This will add the <b>D2dDestructibleRenderer</b> component instead of the normal <b>D2dDestructibleSprite</b> component.</p><p>Your SpriteShape should now have destruction!</p><div style="padding-left:75px; overflow:hidden;"><br>
<h2><span style=""> Editing The SpriteShape Spline</span></h2><p>If you want to edit the spline of your SpriteShape, I recommend you click the <b>D2dDestructibleRenderer</b> component&#39;s <b>"Revert Materials"</b> button first. This will hide the current destruction state, which would otherwise make it difficult to see the new shape of your object.</p><p>Once you&#39;re happy with your new spline, you can click the <b>"Rebuild"</b> button. If you need to put the materials back, then click the <b>"Revert Materials"</b> button again.</p></div><br><br><br></div><div style="overflow:hidden;"><a name="URP"></a><h2>URP Lit</h2><p>If your project uses the <b>Universal Render Pipeline</b> with the <b>2D Renderer</b>, then you can add support for the Lit shader by installing one of the packages in the <b>"Plugins/CW/Destructible 2D"</b> folder.</p><p>If you&#39;re using Unity 2021.2 or newer, install the <b>"URP 2021.2"</b> package. If not, install the <b>"URP 2020"</b> package.</p><p>You can now apply the <b>"D2D Sprites-Lit-Default"</b> material to your destructible object, which will show destruction and 2D lighting.</p><br><br></div><div style="overflow:hidden;"><a name="Fixture"></a><h2>Attaching GameObjects to Splittable Destructible Sprites</h2><p>When a destructible sprite splits in half using the <b>D2dSplitter</b> component, it will be cloned/instantiated to make the other side, and <b>D2dSplitter</b> will automatically separate the destruction data between the two destructible sprites. This works well for simple destructible sprites, but if your destructible sprite has child GameObjects, then they will also be cloned, and multiply. This will look incorrect because you will now have two copies of your child GameObject, one on the original, and one on the clone. To fix this, you can use the <b>D2dFixture</b> component.</p><p>To add a fixture you can manually add a child GameObject with the <b>D2dFixture</b> component, or open the context menu for the <b>D2dDestructibleSprite</b> component, and select the <b>"Add Fixture"</b> option. The <b>D2dFixture</b> component automatically detects when the current (parent) destructible sprite is splitting, and forces it to stick to only one destructible sprite after the split.</p><div class="tip"><strong>NOTE</strong>&emsp; The <b>D2dFixture</b> component will also destroy itself if/when the pixel underneath it gets destroyed, or if it gets moved off of a solid pixel.</div><br><br></div><div style="overflow:hidden;"><a name="Demos"></a><h2>More Tutorials & Demos</h2><p>For more information and examples of Destructible 2D features I recommend you check the <b>"Destructible 2D/Examples"</b> folder.</p><p>Inside this folder you will see many numbered scenes that go step-by-step through all of the features in Destructible 2D.</p><p>At the bottom of this scene list you will see game scenario examples that combine multiple features.</p><br><br></div><div style="overflow:hidden;"><a name="Components"></a><h2>Component Documentation</h2><img style="float:right; clear:both;" src="data:image/png;base64,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"><p>To view documentation about each component in Destructible 2D, simply click the Documentation button at the top right of each component.</p><br><br></div><div style="overflow:hidden;"><a name="Shaders"></a><h2>Custom Shaders</h2><p>Destructible 2D comes with custom shaders that modify the opacity of your sprite&#39;s <b>Main Tex</b> with the current <b>Alpha Tex</b>. If you want to use your own custom shaders then you will have to make some simple modifications to them, because by default they won&#39;t be using the <b>Alpha Tex</b> data required to show the destruction.</p><div style="padding-left:75px; overflow:hidden;"><br>
<h2><span style="">Step 1 - Update your shader properties</span></h2><p>In your shader&#39;s Property { ... } block, you need to add the following properties:</p><div class="code"><pre>[PerRendererData] _D2dAlpha("D2D Alpha", 2D) = "white" {}<br>[PerRendererData] _D2dScale("D2D Scale", Vector) = (1,1,0,0)<br>[PerRendererData] _D2dOffset("D2D Offset", Vector) = (0,0,0,0)<br>[PerRendererData] _D2dSharpness("D2D Sharpness", Float) = 1.0<br>[Header(DESTRUCTIBLE 2D)]<br>[KeywordEnum(Original, Destructible, Combined)] _D2dOutputRgb("	Output RGB", Float) = 0<br>[KeywordEnum(Destructible, Combined)] _D2dOutputAlpha("	Output Alpha", Float) = 0<br>[Toggle(_D2D_OUTLINE)] _D2dOutline("	Outline", Float) = 0<br>_D2dOutlineColor("	Outline Color", Color) = (0,0,0,1)<br>_D2dOutlineMin("	Outline Min", Float) = 0.0<br>_D2dOutlineMax("	Outline Max", Float) = 1.0<br>_D2dOutlinePower("	Outline Power", Float) = 10.0<br></pre></div></div><br><div style="padding-left:75px; overflow:hidden;"><br>
<h2><span style="">Step 2 - Update your variable declarations</span></h2><p>In your shader&#39;s variable section (e.g. where you should have <b>sampler2D _MainTex;</b> or similar), add the following variables:</p><div class="code"><pre>#pragma shader_feature_local _D2DOUTPUTRGB_ORIGINAL _D2DOUTPUTRGB_DESTRUCTIBLE _D2DOUTPUTRGB_COMBINED<br>#pragma shader_feature_local _D2DOUTPUTALPHA_DESTRUCTIBLE _D2DOUTPUTALPHA_COMBINED<br>#pragma shader_feature_local _ _D2D_OUTLINE<br>#include "Destructible2D.cginc"<br></pre></div></div><br><div style="padding-left:75px; overflow:hidden;"><br>
<h2><span style="">Step 3 - Update your fragment or surface function</span></h2><p>Inside your fragment function, e.g. <b>fixed4 frag(v2f IN) : SV_Target { ... }</b></p><p>Or inside surface function, e.g. <b>void surf (Input IN, inout SurfaceOutput o) { ... }</b></p><p>You need to modify your final color & alpha like this:</p><div class="code"><pre>D2dModifyColorAndAlpha(finalColor.rgb, finalColor.a, IN.localPos);<br></pre></div><p>or like this:</p><div class="code"><pre>D2dModifyColorAndAlpha(o.Albedo, o.Alpha, IN.localPos);<br></pre></div><div class="tip"><strong>NOTE</strong>&emsp; You may need to add additional code to send the "localPos" variable (you can see the provided "Default.shader" and "Diffuse.shader" for examples of how this can be done).</div><div class="tip"><strong>NOTE</strong>&emsp; The variable names like "IN" and "finalColor" may be different in your shader.</div></div><br><br><br></div><div style="overflow:hidden;"><a name="IncludedDemos"></a><h2>What Demos Are Included?</h2><p>Here&#39;s a list of all demo scenes currently included in Destructible 2D.<div style="padding-left:20px;"><h3>Destructible Sprite</h3><p>This shows you how the <b>D2dDestructibleSprite</b> component can be used to turn your normal <b>SpriteRendThis shows you how to make a sprite destructible and damage it. First add the <b>D2dDestructibleSprite</b> component alongside your sprite&#39;s <b>SpriteRenderer</b>, then click the <b>Rebuild</b> and <b>Change Material</b> buttons. You can then add the <b>D2dTapToStamp</b> component to your scene, and specify a stamp <b>Shape</b> texture (this uses the alpha channel).rer</b> into a destructible one. The <b>D2dTapToStamp</b> component is then used to stamp holes in the sprite using mouse clicks.</p></div><div style="padding-left:20px;"><h3>Optimize Sprite</h3><p>This shows you how the width & height of your destruction data can be halved, giving you a 4x performance boost. This is done by clicking the <b>Optimize</b> button on your <b>D2dDestructibleSprite</b> component. While you can optimize multiple times, keep in mind it reduces the visual quality of the destruction each time. If you optimize too much, then click <b>Rebuild</b> to start again. To maximize performance I recommend you optimize as many times as possible until you reach the best balance between visual quality and performance.</p></div><div style="padding-left:20px;"><h3>Edge Collider</h3><p>This shows you how the <b>D2dEdgeCollider</b> component can be added to your <b>D2dDestructibleSprite</b>, giving it an edge collider that automatically updates when you damage the sprite. Keep in mind Edge colliders should only be used for non-moving objects.</p></div><div style="padding-left:20px;"><h3>Polygon Collider</h3><p>This shows you how the <b>D2dPolygonCollider</b> component can be added to your <b>D2dDestructibleSprite</b>, giving it a polygon collider that automatically updates when you damage the sprite. Keep in mind polygon colliders should be used for moving objects (e.g. ones with Rigidbody2D).</p></div><div style="padding-left:20px;"><h3>Splitter</h3><p>This shows you how the <b>D2dSplitter</b> component can be added to your <b>D2dDestructibleSprite</b>, allowing it to split in half when you cut across the sprite with damage.</p></div><div style="padding-left:20px;"><h3>Slice</h3><p>This shows you how the <b>D2dDragToSlice</b> component can be used to slice across destructible sprites.</p></div><div style="padding-left:20px;"><h3>Transparency</h3><p>This shows you how the <b>VisualSprite</b> and <b>AlphaSprite</b> settings of the <b>D2dDestructibleSprite</b> component can be different, allowing you to have solid objects that are transparent. Keep in mind this effect requires you to use the <b>Keep Alpha</b> sprite material.</p></div><div style="padding-left:20px;"><h3>Explosion</h3><p>This shows you how the <b>D2dTapToSpawn</b> component can be used to spawn a prefab with the <b>D2dExplosion</b> component. The <b>D2dExplosion</b> component allows you to stamp destructible sprites, add physics force to them, and increment their numerical damage value (SgtSprite.Damage).</p></div><div style="padding-left:20px;"><h3>Impact Fissure</h3><p>This shows you how the <b>D2dDragToThrow</b> component can be used to spawn a Rigidbody2D prefab with velocity based on the drag vector. This also shows you how the <b>D2dCollisionHandler</b> and <b>D2dImpactFissure</b> components can be used to split the glass at the impact point.</p></div><div style="padding-left:20px;"><h3>Fixture</h3><p>This shows you how the <b>D2dFixture</b> component can be added to a child GameObject of your <b>D2dDestructibleSprite</b>. Fixtures can only be attached to one <b>D2dDestructibleSprite</b>, and will automatically follow the one they are on top of when splitting. If the pixel underneath the fixture is destroyed, then the fixture will automatically destroy itself.</p></div><div style="padding-left:20px;"><h3>Break Off</h3><p>This shows you how the <b>D2dFixtureGroup</b> component can be connected to a fixture. When all fixtures are detached from the curent <b>D2dDestructibleSprite</b>, the <b>D2dFixtureGroup.OnAllDetached</b> event will be called. This event is set to disable the <b>Rigidbody2D.isKinematic</b> setting, which causes the split sprite parts to break off.</p></div><div style="padding-left:20px;"><h3>Impact Spawner</h3><p>This shows you how the <b>D2dDragToThrow</b> component can be used to throw a bomb prefab. The bomb prefab uses the <b>D2dCollisionHandler</b> and <b>D2dImpactSpawner</b> components, which are used to spawn an explosion prefab when the bomb hits another object. The <b>D2dImpactSpawner.OnImpact</b> event is also used to enable the <b>D2dDestroyer</b> component, causing the bomb to get destroyed on impact.</p></div><div style="padding-left:20px;"><h3>Damage</h3><p>This shows you how the <b>D2dDamage</b> component can receive damage from rock impacts using the <b>D2dImpactDamage</b> component. The <b>D2dDamage.States</b> list can then be used to swap the <b>SpriteRenderer.sprite</b> setting based on the amount of damage taken.</p></div><div style="padding-left:20px;"><h3>Tap Fracture</h3><p>This shows you how the <b>D2dTapToFracture</b> component can be used to fracture destructible objects under the mouse. If you disable the <b>D2dClickToFracture.RequireFracturer</b> setting, then any destructible object in the scene can be destroyed, even if it doesn&#39;t have a <b>D2dFracturer</b>.</p></div><div style="padding-left:20px;"><h3>Lightbulb</h3><p>This shows you how the <b>D2dFixtureGroup</b> component can be used on the light source to check to see if a sibling power source <b>D2dFixture</b> is connected to the same destructible sprite. If not, <b>D2dFixtureGroup.OnAllDetached</b> is used to enable <b>D2dDestroyer</b> to turn the light off.</p></div><div style="padding-left:20px;"><h3>Swap</h3><p>This shows you how the <b>D2dRequirements</b> component can be used to trigger the <b>D2dSwap</b> component when the <b>D2dDestructibleSprite.AlphaRatio</b> goes between 0.0 and 0.9, or when you do more than 10% damage.</p></div><div style="padding-left:20px;"><h3>Layers</h3><p>This shows you how after doing 60% damage to a <b>D2dDestructibleSprite</b> the <b>D2dRequirements</b> component can be used to disable the <b>D2dDestructible.Indestructible</b> setting, allowing you to destroy the layer beneath.</p></div><div style="padding-left:20px;"><h3>Pierce</h3><p>This shows you how to apply damage to one layer at a time, but you can damage the layer underneath if the pixel you hit above it has been destroyed. This is done by changing the <b>D2dTapToStamp.Hit</b> setting to <b>First</b>.</p></div><div style="padding-left:20px;"><h3>Cracking Eggs</h3><p>This shows you how to combine <b>D2dDamage</b> sprite swapping with <b>D2dFracturer</b> splitting after you damage the eggs enough.</p></div><div style="padding-left:20px;"><h3>Heal</h3><p>This shows you how to heal a damaged sprite. First you must add the <b>D2dSnapshot</b> component to your scene, and drag and drop your destructible object into its <b>Save</b> setting. Once saved, you can drag and drop this component into the <b>D2dDestructible</b> component&#39;s <b>HealSnapshot</b> setting. You can now heal this destructible object by stamping it with the <b>Paint = Heal</b> setting.</p></div><div style="padding-left:20px;"><h3>Heal Cuts</h3><p>This shows you how the <b>D2dHealCuts</b> component can be used to automatically heal the current destructible sprite over time.</p></div><div style="padding-left:20px;"><h3>Camera Shake</h3><p>This shows you how the <b>D2dCameraShake</b> component can be added to the child GameObject of your camera. The <b>D2dTapToSpawn</b> component is then used to spawn an explosion prefab. This explosion prefab uses the <b>D2dShake</b> component, which adds shake when it spawns.</p></div><div style="padding-left:20px;"><h3>Follow</h3><p>This shows you how the <b>D2dFollow</b> component can be used, allowing it to move the camera to follow the egg. Keep n mind D2dFollow cannot be on the same GameObject as D2dCameraShake.</p></div><div style="padding-left:20px;"><h3>Melt</h3><p>This shows you how the <b>D2dClickToSpawn</b> component can be used to spawn the Angry Sun prefab. This prefab uses the <b>D2dRepeatStamp</b> component, which constantly stamps the current GameObject position, allowing you to create a melting effect.</p></div><div style="padding-left:20px;"><h3>Animation</h3><p>This shows you how you can animate a destructible sprite using the <b>SpriteRenderer.sprite</b> setting like normal. To make it compatible with <b>D2dDestructibleSprite</b>, you must use the <b>Keep Alpha</b> material, and your <b>D2dDestructibleSprite.AlphaSprite</b> must be a combination of the alpha of all of your animation frames. Keep in mind that while modifying your sprite animation you should keep your <b>D2dDestructibleSprite</b> component disabled.</p></div><div style="padding-left:20px;"><h3>Static Joint</h3><p>This shows you how to bind a static Rigidbody2D to a destructible object with a <b>HingleJoint2D</b>. This is done using the standard <b>HingeJoint2D</b> setup, but the <b>D2dFixtureJoint</b> component is also added, and a <b>D2dFixture</b> is added on the destructible object to define the point that the joint attaches to. This component automatically updates the <b>HingeJoint2D</b> component&#39;s <b>ConnectedRigidBody</b> setting based on the body the specified fixture belongs to.</p></div><div style="padding-left:20px;"><h3>Fixed Joint</h3><p>This shows you how to bind two destructible objects together using a single <b>FixedJoint2D</b>. This is done using the <b>D2dFixtureJoint</b> component with two fixtures to define the start and end points associated with the joint. This component will then manage the joint, even if you split either of the destructible objects.</p></div><div style="padding-left:20px;"><h3>Intermediary Joint</h3><p>This shows you how to bind two destructible objects together using a non-destructible intermediary object. This is done using two <b>FixedJoint2D</b> and <b>D2dFixtureJoint</b> components associated with each destructible object.</p></div><div style="padding-left:20px;"><h3>Scorch Marks</h3><p>This shows you how the <b>Channels</b> setting can be used to paint more than just the alpha/opacity of your destructible sprites. Keep in mind using more channels requires you to use the <b>Default + Color</b> material. Keep in mind <b>Full RGBA</b> should only be used if your <b>D2dDestructibleSprite.Shape</b> is set to a custom sprite. Using a normal color sprite will darken your image.</p></div><div style="padding-left:20px;"><h3>Filesize Optimization</h3><p>This shows you how pressing the <b>Clear</b> button on the <b>D2dDestructibleSprite</b> component clears all destructible data, allowing you to save the scene with a very small filesize, which makes your final game builds very small. You can then use the <b>D2dDestructibleSprite.RebuildInGame</b> setting to cause it to be rebuilt in game, and the <b>D2dDestructibleSprite.RebuildOptimizeCount</b> setting to automatically optimize it.</p></div><div style="padding-left:20px;"><h3>Read Alpha</h3><p>This shows you how the <b>D2dTapToRead</b> component allows you to read the current destructible sprite color under the current mouse position. This can also be done from C# using the <b>D2dDestructible.TrySampleAlphaAll</b> method.</p></div><div style="padding-left:20px;"><h3>Pixelated</h3><p>This shows you how the <b>D2dDestructibleSprite.Pixels</b> setting can be used to give your destructible sprites a pixelated look. The <b>Pixelated Binary</b> setting forces any damaged pixels to either be fully solid, or fully destroyed. Keep in mind you must select the <b>Threshold</b> setting from your <b>D2dDestructibleSprite</b> component&#39;s context menu to convert the pixels to binary.</p></div><div style="padding-left:20px;"><h3>Trigger Overlap</h3><p>This shows you how the <b>D2dOverlapDamage</b> component can be used with a Trigger collider to detect when a <b>Rigidbody</b> overlaps it. This can increment the <b>D2dDamage.Damage</b> value, and also trigger an action like <b>D2dSpawner.Spawn</b> from the <b>D2dOverlapDamage.OnOverlap</b> event.</p></div><div style="padding-left:20px;"><h3>Impact Explosion</h3><p>This shows you how the <b>D2dImpactSpawner</b> component can be used to detect when the current <b>Rigidbody2D</b> hits something. The <b>D2dImpactSpawner.Prefab</b> setting can be used to spawn an explosion on impact, and the <b>OnImpact</b> event can be used to enable the <b>D2dDestroyer</b> component, which automatically destroys the current GameObject.</p></div><div style="padding-left:20px;"><h3>Cut Opacity</h3><p>This shows you how the <b>D2dDragToSlice.Color</b> opacity can be lowered, requiring multiple slices to cut through objects. Keep in mind that if you&#39;re using optimized sprites, then you should set the <b>D2dDestructibleSprite.OverrideSharpness</b> setting to 1, so you can see the partial damage more clearly.</p></div><div style="padding-left:20px;"><h3>Paint Multiplier</h3><p>This shows you how the <b>D2dDestructibleSprite.PaintMultiplier</b> setting can be used to make objects harder or easier to damage.</p></div><div style="padding-left:20px;"><h3>Slicing Beam</h3><p>This shows you how the <b>D2dSlicer</b> component can be used to create a laser beam that constantly tries to cut through any object in the way. Select the <b>Handle/Laser</b>  GameObject see where the beam starts and ends in the Scene view.</p></div><div style="padding-left:20px;"><h3>Dynamic Texture</h3><p>This shows you how the <b>D2dDestructibleSprite.OverrideTexture</b> setting can be used to create a destructible sprite that has a dynamic texture. This is done using a <b>Render Texture</b> asset, and a scene camera to render to it. Keep in mind this requires your layers and camera mask to isolate each rendering scene.</p></div><div style="padding-left:20px;"><h3>Solid Range</h3><p>This shows you how the <b>D2dDestructibleSprite</b> component&#39;s <b>SolidRange</b> setting can be used to create pixels that are harder or impossible to destroy. When this is set, pixels with an alpha of 255 will be impossible to destroy, and pixels within the range will be increasingly easier to destroy. The optional <b>SolidMask</b> setting can be used to easily define which pixels fall within this range. Keep in mind that you must click <b>Rebuild</b> for the mask changes to update.</p></div><div style="padding-left:20px;"><h3>Damage Threshold</h3><p>This shows you how the <b>D2dImpactDamage.Threshold</b> setting can be used to make it harder or easier to damage an object. The <b>D2dFracturer</b> component is then used to fracture the object when it receives enough damage by enabling its <b>Damage</b> setting.</p></div><div style="padding-left:20px;"><h3>Monitor Pixels</h3><p>This shows you how to spawn particles each time you destroy a pixel in the current sprite. This is done by enabling the <b>D2dDestructibleSprite</b> component&#39;s <b>MonitorPixels</b> setting, and adding the <b>D2dModifiedPixelParticle</b> component. This component detects when a pixel is destroyed, and spawns a new particle there.</p></div><div style="padding-left:20px;"><h3>Procedural Setup</h3><p>This shows you how to create a destructible sprite entirely from code. Check out the <b>D2dProceduralSetup.cs</b> code to see how it works.</p></div><div style="padding-left:20px;"><h3>Painting RGB</h3><p>This shows you how to cut holes and paint the RGB with alpha blending. First, make sure your <b>D2dDestructibleSprite</b> component&#39;s <b>Channels</b> setting is set to <b>FullRGB</b> so that the underlying sprite RGB values get stored in the destructible data. Next, make sure the destructible object is using a <b>+ Destructible RGB</b> material, which ensures the <b>Output RGB</b> uses only the <b>Destructible</b> RGB data, and ignores the original sprite RGB. You can now stamp/damage your objects using the <b>Paint = Alpha Blend RGB</b> setting, with a <b>ColorShape</b> set to a normal sprite, and the <b>AlphaShape</b> set to the hole shape. Keep in mind that when using this technique, optimizing your sprites will result in reduced RGB quality.</p></div><div style="padding-left:20px;"><h3>Asteroid Blaster</h3><p>This shows you how to combine various features to make a spaceship you can fly around in zero gravity. This spaceship has guns that fire in an alternating pattern whose bullets expode when impacting the asteroids. The asteroids are given red scorch marks and given enough damage they can split into smaller pieces.</p></div><div style="padding-left:20px;"><h3>Asteroid Laser</h3><p>This shows you how to combine various features to make a spaceship you can fly around in zero gravity. This spaceship has guns that fire in an alternating pattern whose bullets expode when impacting the asteroids. The asteroids are given red scorch marks and given enough damage they can split into smaller pieces.</p></div><div style="padding-left:20px;"><h3>Crash Damage</h3><p>This shows you how to make a top down car with simple controls. When the car hits an object an explosion is spawned, and this explosion can damage the shape of the car, which changes the way it handles.</p></div><div style="padding-left:20px;"><h3>Exploder</h3><p>This shows you how the <b>D2dTapToFracture</b> component&#39;s <b>Prefab</b> setting can be combined with explosions and particle effects to look more interesting.</p></div><div style="padding-left:20px;"><h3>Glass Panels</h3><p>This shows you how to make a scene with many glass panels that can be smashed using finger drags.</p></div><div style="padding-left:20px;"><h3>Jumping Spaceship</h3><p>This shows you how to make a spaceship you can control, and instead of shooting, it causes the spaceship to jump forward a distance. When a jump is performed, all destructible objects between the previous and current position are sliced in half.</p></div><div style="padding-left:20px;"><h3>Scorch</h3><p>This shows you how to make a forest scene with finger slicing that also add black scorch marks to the trees.</p></div><div style="padding-left:20px;"><h3>Shooting Gallery</h3><p>This shows you how to make a shooting gallery where you can damage the targets when they&#39;re facing the camera.</p></div><div style="padding-left:20px;"><h3>Snake</h3><p>This shows you how to make a snake that can dig in all directions and still have normal physics including gravity. This is done by adjusting the Rigidbody2D drag and acceleration based on the solid surfaces surrounding the snake head.</p></div><div style="padding-left:20px;"><h3>Swinging Weight</h3><p>This shows you how to make a swinging weight that you can slice up. This uses a combination of <b>HingeJoint2D</b> and <b>D2dFixtureJoint</b> components.</p></div><div style="padding-left:20px;"><h3>Trees</h3><p>This shows you how to make a forest scene and slice to cut the trees down or stop the bees from animating.</p></div></p><br><br></div>
	<br><br>
	<br><br>
	<h1>Assets</h1>
	<p>Here's a list of all my other assets, please check them out!</p><p>You can also view this list on <a href="https://CarlosWilkes.com/Get/Assets" target="_blank">my Asset Store page</a>.</p>
	<div style="overflow:hidden;">
	<div style="float: left; padding-right: 20px;"><a href="https://CarlosWilkes.com/Get/LeanTouch" target="_blank"><img src="https://api.assetstore.unity3d.com/affiliate/embed/package/30111/icon" alt="Lean Touch" width="128" height="128" /></a></div>
	<a name="GetLeanTouch"></a><h2>Lean Touch</h2>
	<p>Rapidly develop your game with consistent input across desktop & mobile using Lean Touch. This lightweight asset comes with many modular components, allowing you to customize them to your exact project needs!</p>
</div>
<br><div style="overflow:hidden;">
	<div style="float: left; padding-right: 20px;"><a href="https://CarlosWilkes.com/Get/LeanTouchPlus" target="_blank"><img src="https://api.assetstore.unity3d.com/affiliate/embed/package/72356/icon" alt="Lean Touch+" width="128" height="128" /></a></div>
	<a name="GetLeanTouchPlus"></a><h2>Lean Touch+</h2>
	<p>Lean Touch+ is an extension to the popular Lean Touch asset, adding many more example scenes.</p>
</div>
<br><div style="overflow:hidden;">
	<div style="float: left; padding-right: 20px;"><a href="https://CarlosWilkes.com/Get/LeanLocalization" target="_blank"><img src="https://api.assetstore.unity3d.com/affiliate/embed/package/28504/icon" alt="Lean Localization" width="128" height="128" /></a></div>
	<a name="GetLeanLocalization"></a><h2>Lean Localization</h2>
	<p>Lean Localization is a localization library that&#39;s designed to be as simple to use as possible for both designers, and programmers.</p>
</div>
<br><div style="overflow:hidden;">
	<div style="float: left; padding-right: 20px;"><a href="https://CarlosWilkes.com/Get/LeanPool" target="_blank"><img src="https://api.assetstore.unity3d.com/affiliate/embed/package/35666/icon" alt="Lean Pool" width="128" height="128" /></a></div>
	<a name="GetLeanPool"></a><h2>Lean Pool</h2>
	<p>Quickly optimize the performance of your games using Lean Pool. Within minutes you can use this lightweight asset to preload, recycle, and limit the spawning of your prefabs.</p>
</div>
<br><div style="overflow:hidden;">
	<div style="float: left; padding-right: 20px;"><a href="https://CarlosWilkes.com/Get/LeanTransition" target="_blank"><img src="https://api.assetstore.unity3d.com/affiliate/embed/package/144107/icon" alt="Lean Transition" width="128" height="128" /></a></div>
	<a name="GetLeanTransition"></a><h2>Lean Transition</h2>
	<p>Quickly polish your games using Lean Transition. This asset allows you to easily tween or animate almost anything in your game, making it transition smoothly.</p>
</div>
<br><div style="overflow:hidden;">
	<div style="float: left; padding-right: 20px;"><a href="https://CarlosWilkes.com/Get/LeanGUI" target="_blank"><img src="https://api.assetstore.unity3d.com/affiliate/embed/package/72138/icon" alt="Lean GUI" width="128" height="128" /></a></div>
	<a name="GetLeanGUI"></a><h2>Lean GUI</h2>
	<p>Lean GUI is a colllection of components that extend Unity&#39;s GUI system, allowing you to rapidly enhance the user experience (UX) of your game&#39;s UI.</p>
</div>
<br><div style="overflow:hidden;">
	<div style="float: left; padding-right: 20px;"><a href="https://CarlosWilkes.com/Get/LeanGUIShapes" target="_blank"><img src="https://api.assetstore.unity3d.com/affiliate/embed/package/69366/icon" alt="Lean GUI Shapes" width="128" height="128" /></a></div>
	<a name="GetLeanGUIShapes"></a><h2>Lean GUI Shapes</h2>
	<p>Lean GUI Shapes allows you to quickly add lines, rounded boxes, polygons, and much more to your GUI!</p>
</div>
<br><div style="overflow:hidden;">
	<div style="float: left; padding-right: 20px;"><a href="https://CarlosWilkes.com/Get/LeanTexture" target="_blank"><img src="https://api.assetstore.unity3d.com/affiliate/embed/package/200591/icon" alt="Lean Texture" width="128" height="128" /></a></div>
	<a name="GetLeanTexture"></a><h2>Lean Texture</h2>
	<p>Lean Texture allows you quickly modify textures in your project with a range of filters, pack them together into channels, and much more!</p>
</div>
<br><div style="overflow:hidden;">
	<div style="float: left; padding-right: 20px;"><a href="https://CarlosWilkes.com/Get/LeanTexturePlus" target="_blank"><img src="https://api.assetstore.unity3d.com/affiliate/embed/package/200571/icon" alt="Lean Texture+" width="128" height="128" /></a></div>
	<a name="GetLeanTexturePlus"></a><h2>Lean Texture+</h2>
	<p>Lean Texture+ is an extension to Lean Texture, adding many new types of texture modification tools!</p>
</div>
<br><div style="overflow:hidden;">
	<div style="float: left; padding-right: 20px;"><a href="https://CarlosWilkes.com/Get/Spaceships" target="_blank"><img src="https://api.assetstore.unity3d.com/affiliate/embed/package/236290/icon" alt="CW Spaceships - Build & Destroy" width="128" height="128" /></a></div>
	<a name="GetSpaceships"></a><h2>Spaceships - Build & Destroy</h2>
	<p>Build your dream spaceship, and then have fun destroying it!</p>
</div>
<br><div style="overflow:hidden;">
	<div style="float: left; padding-right: 20px;"><a href="https://CarlosWilkes.com/Get/ModularBackgrounds" target="_blank"><img src="https://api.assetstore.unity3d.com/affiliate/embed/package/266381/icon" alt="Modular Backgrounds" width="128" height="128" /></a></div>
	<a name="GetOrbit"></a><h2>Modular Backgrounds</h2>
	<p>Unlock a universe of visual possibilities with Modular Backgrounds. Simply drag and drop these graphics into the background of your scenes.</p>
</div>
<br><div style="overflow:hidden;">
	<div style="float: left; padding-right: 20px;"><a href="https://CarlosWilkes.com/Get/PaintIn3D" target="_blank"><img src="https://api.assetstore.unity3d.com/affiliate/embed/package/26286/icon" alt="Paint in 3D" width="128" height="128" /></a></div>
	<a name="GetPaintIn3D"></a><h2>Paint in 3D</h2>
	<p>Paint all your objects using <strong>Paint in 3D</strong> - both in game, and in editor. All features are optimized with GPU accelerated texture painting, so you can enjoy consistent performance, even if you paint your objects one million times!</p>
</div>
<br><div style="overflow:hidden;">
	<div style="float: left; padding-right: 20px;"><a href="https://CarlosWilkes.com/Get/PaintIn2D" target="_blank"><img src="https://api.assetstore.unity3d.com/affiliate/embed/package/270105/icon" alt="Paint in 2D" width="128" height="128" /></a></div>
	<a name="GetPaintIn3D"></a><h2>Paint in 2D</h2>
	<p>Paint all your sprites with <b>Paint in 2D</b>. With incredible performance on mobile, WebGL, and much more!</p>
</div>
<br><div style="overflow:hidden;">
	<div style="float: left; padding-right: 20px;"><a href="https://CarlosWilkes.com/Get/PaintInEditor" target="_blank"><img src="https://api.assetstore.unity3d.com/affiliate/embed/package/249865/icon" alt="Paint in Editor" width="128" height="128" /></a></div>
	<a name="GetPaintIn3D"></a><h2>Paint in Editor</h2>
	<p>Paint in Editor unlocks the ability to paint objects in your scene - great for making small tweaks, or even creating entirely new texture sets!</p>
</div>
<br><div style="overflow:hidden;">
	<div style="float: left; padding-right: 20px;"><a href="https://CarlosWilkes.com/Get/FLOW" target="_blank"><img src="https://api.assetstore.unity3d.com/affiliate/embed/package/197014/icon" alt="FLOW" width="128" height="128" /></a></div>
	<a name="GetFlow"></a><h2>FLOW</h2>
	<p><strong>FLOW</strong> allows you to add large scale interactive fluids to your scene - all highly optimized using GPU acceleration.</p>
</div>
<br><div style="overflow:hidden;">
	<div style="float: left; padding-right: 20px;"><a href="https://CarlosWilkes.com/Get/Destructible2D" target="_blank"><img src="https://api.assetstore.unity3d.com/affiliate/embed/package/18125/icon" alt="Destructible 2D" width="128" height="128" /></a></div>
	<a name="GetDestructible2D"></a><h2>Destructible 2D</h2>
	<p>Unlock the full potential of your 2D games using Destructible 2D, this asset allows you to quickly convert all your boring solid sprites into fully destructible ones!</p>
</div>
<br><div style="overflow:hidden;">
	<div style="float: left; padding-right: 20px;"><a href="https://CarlosWilkes.com/Get/SpaceGraphicsToolkit" target="_blank"><img src="https://api.assetstore.unity3d.com/affiliate/embed/package/4160/icon" alt="Space Graphics Toolkit" width="128" height="128" /></a></div>
	<a name="GetSpaceGraphicsToolkit"></a><h2>Space Graphics Toolkit</h2>
	<p>Quickly make the space scene of your dreams using Space Graphics Toolkit. This huge collection of space effects can be customized and combined in any way you like, allowing you to quickly make realistic or fantasy worlds. Each feature has been heavily optimized to run on almost any device and platform.</p>
</div>
<br><div style="overflow:hidden;">
	<div style="float: left; padding-right: 20px;"><a href="https://CarlosWilkes.com/Get/SpaceGraphicsPlanets" target="_blank"><img src="https://api.assetstore.unity3d.com/affiliate/embed/package/124578/icon" alt="Space Graphics Planets" width="128" height="128" /></a></div>
	<a name="GetPlanetPack"></a><h2>Space Graphics Planets</h2>
	<p>Enhance your space scenes using this large pack of high detail volumetric planets. These planets are finished using the powerful planet features from Space Graphics Toolkit (not required).</p>
</div>
<br><div style="overflow:hidden;">
	<div style="float: left; padding-right: 20px;"><a href="https://CarlosWilkes.com/Get/VolumetricAudio" target="_blank"><img src="https://api.assetstore.unity3d.com/affiliate/embed/package/17125/icon" alt="Volumetric Audio" width="128" height="128" /></a></div>
	<a name="GetVolumetricAudio"></a><h2>Volumetric Audio</h2>
	<p>Unity sounds only emanate from a single point source. This is great for explosions and footsteps, but quite often you need something more advanced. Volumetric Audio is an easy to use package that allows you to define boxes, spheres, capsules, paths, or meshes that sounds can emanate from.</p>
</div>
<br>
	<br><br>
	<br><br>
	<h1>Versions</h1>
	<div style="overflow:hidden;"><a name="4.2.0"></a><h2>4.2.0</h2><p>Updated CW/Common code to latest version.</p><br><br></div><div style="overflow:hidden;"><a name="4.1.1"></a><h2>4.1.1</h2><p>Moved main build to Unity 2021.3.0f1.<br>Updated shaders to latest version.</p><br><br></div><div style="overflow:hidden;"><a name="4.1.0"></a><h2>4.1.0</h2><p>Updated shaders for URP and HDRP.<br>Removed <b>D2dShapeBuilder</b>.<br>Split all <b>Shape</b> texture settings into <b>ColorShape</b> and <b>AlphaShape</b> settings.<br>Fixed <b>D2dDestroyer</b> component&#39;s <b>Shrink</b> setting.<br>Added <b>Painting RGB</b> setting.<br>Added <b>Alpha Blend RGB</b> paint mode.<br>Added <b>ExcludeShape</b> setting to <b>D2dExplosion</b> component.<br>Added <b>Exclude</b> setting to <b>D2dTapToStamp</b> component.<br>Added <b>Exclude</b> setting to <b>D2dDragToStamp</b> component.<br>Added <b>Exclude</b> setting to <b>D2dDragToSlice</b> component.<br>Added <b>Exclude</b> setting to <b>D2dSlicer</b> component.<br>Added <b>Exclude</b> setting to <b>D2dRepeatStamp</b> component.<br>Added <b>ShrinkPivot</b> setting to <b>D2dDestroyer</b> component.<br>Added <b>D2dExplosion.DamageFalloff</b> setting.</p><br><br></div><div style="overflow:hidden;"><a name="4.0.5"></a><h2>4.0.5</h2><p>Moved main build to Unity 2020.3.0f1.<br>Fixed scenario where a sprite&#39;s <b>Halve</b> or <b>Optimize</b> operation could throw an error.<br>Fixed scenario where sprites would have incorrect destruction data on the <b>Metal</b> graphics API.</p><br><br></div><div style="overflow:hidden;"><a name="4.0.4"></a><h2>4.0.4</h2><p>Merged <b>"Default + Color"</b> shader into <b>"Default"</b> shader.<br>Merged <b>"Keep Alpha + Color"</b> shader into <b>"Default"</b> shader.<br>Merged <b>"Keep Alpha"</b> shader into <b>"Default"</b> shader.<br>Merged <b>"Outline"</b> shader into <b>"Default"</b> shader.<br>Simplified custom shader integration.<br>Updated URP shaders.</p><br><br></div><div style="overflow:hidden;"><a name="4.0.3"></a><h2>4.0.3</h2><p>D2dTimer no longer updates outside of play mode.<br>Fixed <b>D2dDestructibleRenderer</b> rebuild when using a skybox in the Lighting Settings.</p><br><br></div><div style="overflow:hidden;"><a name="4.0.2"></a><h2>4.0.2</h2><p>Added <b>D2dTimer</b> component.<br>Fixed <b>D2dEdgeCollider</b> inspector changes not applying instantly.<br>Fixed <b>D2dEdgeCollider</b> inspector warning.<br>Fixed <b>D2PolygonCollider</b> inspector changes not applying instantly.<br>Fixed <b>D2PolygonCollider</b> inspector warning.<br>Added <b>D2PolygonCollider.Density</b> setting.<br>Added <b>D2PolygonCollider.UsedByEffector</b> setting.<br>Added <b>D2PolygonCollider.UsedByComposite</b> setting.<br>Added <b>D2dEdgeCollider.Density</b> setting.<br>Added <b>D2dEdgeCollider.UsedByEffector</b> setting.<br>Added <b>D2dEdgeCollider.UsedByComposite</b> setting.<br>Fixed <b>D2dEdgeCollider</b> potential gaps.<br>Improved <b>D2dEdgeCollider</b> collider quality.</p><br><br></div><div style="overflow:hidden;"><a name="4.0.1"></a><h2>4.0.1</h2><p>Updated URP packages.<br>Removed global shader keywords.</p><br><br></div><div style="overflow:hidden;"><a name="4.0.0"></a><h2>4.0.0</h2><div class="tip"><strong>NOTE</strong>&emsp; This is a massive update. To update you must first back up your project, delete the root Destructible2D folder, then install the new version.</div><p>Changed folder structure to be inside Plugins/CW/Destructible2D.<br>Updated inspector code to support third party assets that implement nested inspectors.</p><br><br></div><div style="overflow:hidden;"><a name="3.1.4"></a><h2>3.1.4</h2><p>Fixed example scene errors when using certain keyboard layouts.<br>Added support for URP 2021.2.<br>Added <b>D2dDestructibleRenderer.RebuildLayer</b> setting.<br>Added <b>D2dDestructibleRenderer.PixelsPerUnit</b> setting.</p><br><br></div><div style="overflow:hidden;"><a name="3.1.3"></a><h2>3.1.3</h2><p>Fixed transform gizmos not appearing in Unity 2021.2.</p><br><br></div><div style="overflow:hidden;"><a name="3.1.2"></a><h2>3.1.2</h2><p>Added support for <b>SpriteShape</b> destructible objects.<br>Added support for URP lit shader.</p><br><br></div><div style="overflow:hidden;"><a name="3.1.1"></a><h2>3.1.1</h2><p>Fixed mouse hover bug with input code.<br>Fixed rock throwing prefab playing impact sound immediately.<br>Improved <b>Glass Panels</b> demo scene.</p><br><br></div><div style="overflow:hidden;"><a name="3.1.0"></a><h2>3.1.0</h2><div class="tip"><strong>NOTE</strong>&emsp; This update changes a lot of features. Back up your project before updating!</div><p>Moved main build to Unity 2019.4.12f1.<br>Rewrote input code to support fingers, mouse, and keyboard.<br>Redesigned all demo scenes to have a simpler structure.<br>Added <b>Procedural Setup</b> demo scene.<br>Added <b>ShapeBuilder</b> tool.<br>Added <b>D2dClickToStamp.Interval</b> setting.<br>Added <b>D2dClickToStamp.ScaleMin / Max</b> settings.<br>Added <b>D2dClickToStamp.TwistMin / Max</b> settings.<br>Added <b>D2dClickToStamp.Camera</b> setting.<br>Added <b>D2dClickToSpawn.IndicatorPrefab</b> setting.<br>Added <b>D2dClickToSpawn.TwistMin / Max</b> settings.<br>Added <b>D2dClickToRead.OnColor</b> event.<br>Added <b>D2dClickToRead.OnDestructibleColor</b> event.<br>Added <b>D2dClickToRead.OnNothing</b> event.<br>Renamed <b>D2dClickToStamp</b> to <b>D2dTapToStamp</b>.<br>Renamed <b>D2dClickToSpawn</b> to <b>D2dTapToSpawn</b>.<br>Renamed <b>D2dClickToFracture</b> to <b>D2dTapToFracture</b>.<br>Renamed <b>D2dClickToRead</b> to <b>D2dTapToRead</b>.<br>Split sprites will now retain the original parent.</p><br><br></div><div style="overflow:hidden;"><a name="3.0.10"></a><h2>3.0.10</h2><p>Added <b>D2dDestructibleSprite.MonitorPixels</b> setting.<br>Added <b>D2dDestructibleSprite.OnModifiedPixels</b> event.<br>Added <b>D2dDestructibleSprite.OnGlobalModifiedPixels</b> event.<br>Added <b>Monitor Pixels</b> demo scene.</p><br><br></div><div style="overflow:hidden;"><a name="3.0.9"></a><h2>3.0.9</h2><p>Moved main build to Unity <b>2018.4.13f1</b>.<br>Added support for the new input system.<br>Added <b>Fixed Joint</b> demo scene.<br>Added <b>Damage Threshold</b> demo scene.<br>Added <b>Intermediary Joint</b> demo scene.<br>Added <b>D2dFixtureJoint</b> component.<br>Added <b>D2dDamage.Threshold</b> setting.<br>Updated demo scenes to use touch controls.<br>Fixed UI buttons not working in example scenes.<br>Fixed <b>D2dPolygonCollider</b> collider generation in some scenarios.<br>Changed D2D shader properties to avoid SRP clashes.<br>Rewrote <b>D2dEdgeCollider</b>.<br>Renamed <b>D2dEdgeCollider.Straighten</b> to <b>Optimize</b>.</p><br><br></div><div style="overflow:hidden;"><a name="3.0.8"></a><h2>3.0.8</h2><p>Moved main build to Unity 2018.4.0f1.<br>Updated documentation.<br>Added asmdef.<br>Added <b>Snake</b> demo scene.</p><br><br></div><div style="overflow:hidden;"><a name="3.0.7"></a><h2>3.0.7</h2><p>Added <b>D2dDestructibleSprite.SolidRange</b> setting.<br>Added <b>D2dDestructibleSprite.SolidRangeMask</b> setting.<br>Added <b>Solid Range</b> demo scene.<br>Fixed error when adding <b>D2dDestructibleSprite</b> with no sprite.<br>Fixed component documentation URL.</p><br><br></div><div style="overflow:hidden;"><a name="3.0.6"></a><h2>3.0.6</h2><p>Improved <b>D2dSplitForce</b> behavior.<br>Improved <b>D2dRetainVelocity</b> behavior.<br>Added <b>D2dSplitForce.ForcePerSolidPixel</b> setting.<br>Added <b>D2dSplitForce.ApplyTo</b> setting.<br>Added <b>D2dClickToSpawn.Interval</b> setting.<br>Added <b>SubtractInvRGB</b> paint mode.<br>Added <b>Explosion Interval</b> demo scene.<br>Added <b>Fracture Click</b> demo scene.</p><br><br></div><div style="overflow:hidden;"><a name="3.0.5"></a><h2>3.0.5</h2><p>Improved <b>Slicing Beam</b> demo scene.<br>Added <b>Impact Explosion</b> demo scene.<br>Added <b>Asteroid Laser</b> demo scene.<br>Exposed <b>D2dSlicer.LocalStart</b> setting.<br>Exposed <b>D2dSlicer.LocalEnd</b> setting.</p><br><br></div><div style="overflow:hidden;"><a name="3.0.4"></a><h2>3.0.4</h2><p>Fixed color value being ignored when performing a <b>Cut</b>.<br>Fixed <b>D2dDragToSlice.Color</b> value being hidden.<br>Added the <b>Cut Opacity</b> demo scene.<br>Added the <b>Paint Multiplier</b> demo scene.<br>Added the <b>Slicing Beam</b> demo scene.<br>Added the <b>Dynamic Texture</b> demo scene.</p><br><br></div><div style="overflow:hidden;"><a name="3.0.3"></a><h2>3.0.3</h2><p>Added "20 Pierce" demo scene.<br>Added <b>D2dSplitter.HealThreshold</b> setting.</p><br><br></div><div style="overflow:hidden;"><a name="3.0.2"></a><h2>3.0.2</h2><p>Improved all demo scenes.<br>Redesigned documentation.<br>Re-organized example files.<br>Added <b>Fracture Force</b> demo scene.</p><br><br></div><div style="overflow:hidden;"><a name="3.0.1"></a><h2>3.0.1</h2><p>Improved sprite atlas support.<br>Added <b>Jumping Spaceship</b> demo scene.<br>Added <b>D2dDestructible.CropSprite</b> setting.<br>Replaced <b>D2dDestructible.AlphaRect</b> setting with <b>AlphaOffset</b> + <b>AlphaScale</b> settings.<br>Removed <b>D2dDestructible.VisualSprite</b> setting.<br>Renamed <b>D2dDestructible.AlphaSprite</b> to Shape.<br>Renamed <b>D2dDestructible component</b> to <b>D2dDestructibleSprite</b>.</p><br><br></div><div style="overflow:hidden;"><a name="3.0.0"></a><h2>3.0.0</h2><p>Added 26 new tutorial scenes.<br>Rewritten <b>D2dDestructible</b> to use SpriteRenderer directly.<br>Simplified <b>D2dDestructible</b> settings.<br>Added multiple channel support to <b>D2dDestructible</b>.<br>Improved <b>D2dPolygonCollider</b> accuracy.<br>Improved <b>D2dPolygonCollider</b> performance.<br>Simplified <b>D2dRequirements</b>.<br>Moved splitting code to <b>D2dSplitter</b>.<br>Added <b>D2dCollisionHandler</b>.<br>Added <b>D2dImpactFissure</b>.</p><br><br></div>
	<br><br>
	<br><br>
	<h1>Components</h1>
	<div style="overflow:hidden;"><a name="D2dBlur"></a><h2>D2dBlur</h2><p>This class allows you to blur a D2dDestructible&#39;s alphaData.</p><br><br></div><div style="overflow:hidden;"><a name="D2dCache"></a><h2>D2dCache</h2><p>This class handles various ways to cache values to improve performance.</p><div style="padding-left:75px;"><br>
<h2>
<b style="">static void</b>
<br>
<span style="">Clear</span>
<br>
<b></b>
</h2>
<p>Call this before using any of the returned arrays.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">static T[]</b>
<br>
<span style="">ToArray</span>
<br>
<b>List&lt;T&gt; list</b>
</h2>
<p>This will return a cached array copy of the specified list, and can be called multiple times with the same list length.</p>
</div><br><br><br></div><div style="overflow:hidden;"><a name="D2dCalculateMass"></a><h2>D2dCalculateMass</h2><p>This component automatically sets the Rigidbody2D.mass based on the D2dDestructible.AlphaCount.</p><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">MassPerSolidPixel</span>
</h2>
<p>The amount of mass added to the Rigidbody2D by each solid pixel in the attached D2dDestructible.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">bool</b>
<br>
<span style="">FactorInSharpness</span>
</h2>
<p>Automatically multiply the mass by the D2dDestructible.AlphaSharpness value to account for optimizations?</p>
</div><br><br><br></div><div style="overflow:hidden;"><a name="D2dCollider"></a><h2>D2dCollider</h2><p>This is the base class for all collider types.</p><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">Density</span>
</h2>
<p>This allows you to control the <b>density</b> setting on each generated collider.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">PhysicsMaterial2D</b>
<br>
<span style="">Material</span>
</h2>
<p>This allows you to set the <b>material</b> setting on each generated collider.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">bool</b>
<br>
<span style="">IsTrigger</span>
</h2>
<p>This allows you to set the <b>isTrigger</b> setting on each generated collider.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">bool</b>
<br>
<span style="">UsedByEffector</span>
</h2>
<p>This allows you to set the <b>usedByEffector</b> setting on each generated collider.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">bool</b>
<br>
<span style="">UsedByComposite</span>
</h2>
<p>This allows you to set the <b>usedByComposite</b> setting on each generated collider.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">SetDensity</span>
<br>
<b>float value</b>
</h2>
<p>This allows you to set the <b>Density</b> value without causing <b>Refresh</b> to be called.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">SetMaterial</span>
<br>
<b>PhysicsMaterial2D value</b>
</h2>
<p>This allows you to set the <b>Material</b> value without causing <b>Refresh</b> to be called.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">SetIsTrigger</span>
<br>
<b>bool value</b>
</h2>
<p>This allows you to set the <b>IsTrigger</b> value without causing <b>Refresh</b> to be called.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">SetUsedByEffector</span>
<br>
<b>bool value</b>
</h2>
<p>This allows you to set the <b>UsedByEffector</b> value without causing <b>Refresh</b> to be called.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">SetUsedByComposite</span>
<br>
<b>bool value</b>
</h2>
<p>This allows you to set the <b>UsedByComposite</b> value without causing <b>Refresh</b> to be called.</p>
</div><br><br><br></div><div style="overflow:hidden;"><a name="D2dCollisionHandler"></a><h2>D2dCollisionHandler</h2><p>This component listens for collision events and sends them to other components via the <b>OnCollision</b> event.</p><div style="padding-left:75px;"><br>
<h2>
<b style="">event System.Action&lt;Collision2D&gt;</b>
<br>
<span style="">OnCollision</span>
</h2>
<p>This is invoked once for each collision.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">event System.Action&lt;Collider2D&gt;</b>
<br>
<span style="">OnOverlap</span>
</h2>
<p>This is invoked once for each collision.</p>
</div><br><br><br></div><div style="overflow:hidden;"><a name="D2dContext"></a><h2>D2dContext</h2><p>This class is used to add context menu options to various components for integration with Destructible2D.</p><br><br></div><div style="overflow:hidden;"><a name="D2dDamage"></a><h2>D2dDamage</h2><p>This component stores numerical damage for the current GameObject. This damage can then be used to swap the sprite to show different damage states.</p><div style="padding-left:75px;"><br>
<h2>
<b style="">event System.Action</b>
<br>
<span style="">OnDamageChanged</span>
</h2>
<p>This is invoked when the damage field is modified.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">Damage</span>
</h2>
<p>This tells you how much numerical damage this sprite has taken. This is automatically increased by nearby explosions and such.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">Threshold</span>
</h2>
<p>The incoming damage must be at least this value to change this component&#39;s damage value.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">Multiplier</span>
</h2>
<p>This allows you to reduce or increase the rate at which damage changes.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">List&lt;State&gt;</b>
<br>
<span style="">States</span>
</h2>
<p>This allows you to modify the damage value directly without invoking NotifyDamageChanged/OnDamageChanged.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">Add</span>
<br>
<b>float value</b>
</h2>
<p>This method allows you to add to the damage value.</p><div class="tip"><strong>NOTE</strong>&emsp; The <b>Multiplier</b> and <b>Threshold</b> values will be taken into account.</div>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">InvokeDamageChanged</span>
<br>
<b></b>
</h2>
<p>Call this if you manually modified the damage value.</p>
</div><br><br><br></div><div style="overflow:hidden;"><a name="D2dDestroyer"></a><h2>D2dDestroyer</h2><p>This component will automatically destroy the current GameObject after a certain amount of time.</p><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">Life</span>
</h2>
<p>This will decrease by 1 every second, and the current GameObject will be destroyed when it reaches 0.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">GameObject</b>
<br>
<span style="">Target</span>
</h2>
<p>If you want a different GameObject to be destroyed then specify it here.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">bool</b>
<br>
<span style="">Fade</span>
</h2>
<p>If you enable this then the attached SpriteRenderer.color will be faded out before destruction.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">FadeDuration</span>
</h2>
<p>The amount of seconds the fade out effect spans.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">bool</b>
<br>
<span style="">Shrink</span>
</h2>
<p>If you enable this then the Transform.localScale value will shrink to 0 before destruction.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">ShrinkDuration</span>
</h2>
<p>The amount of seconds the shrink effect spans.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">Rigidbody2D</b>
<br>
<span style="">ShrinkPivot</span>
</h2>
<p>If this object has a Rigidbody then you may want the shrink to work relative to the physics pivot point.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">bool</b>
<br>
<span style="">RandomizeOnEnable</span>
</h2>
<p>Should these settings get randomized when this component is enabled?</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">LifeMin</span>
</h2>
<p>The minimum randomized Life value.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">LifeMax</span>
</h2>
<p>The minimum randomized Life value.</p>
</div><br><br><br></div><div style="overflow:hidden;"><a name="D2dDestructible"></a><h2>D2dDestructible</h2><p>This is the base class for all destructible objects.</p><div style="padding-left:75px;"><br>
<h2>
<b style="">event System.Action</b>
<br>
<span style="">OnRebuilt</span>
</h2>
<p>This is invoked when the whole destruction state changes.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">event System.Action&lt;D2dRect&gt;</b>
<br>
<span style="">OnModified</span>
</h2>
<p>This is invoked when a subset of the destruction state changes.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">event System.Action</b>
<br>
<span style="">OnSplitStart</span>
</h2>
<p>This is invoked before the destructible is about to be split into separate parts.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">event System.Action&lt;List&lt;D2dDestructible&gt;, SplitMode&gt;</b>
<br>
<span style="">OnSplitEnd</span>
</h2>
<p>This is invoked after the destructible is split into separate parts, with a list of all the parts.</p><p>Last Element = This Destructible.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">event System.Action&lt;List&lt;int&gt;&gt;</b>
<br>
<span style="">OnModifiedPixels</span>
</h2>
<p>This event is invoked after the destructible is modified, and contains indices of all pixels that crossed the 128 opacity boundary.</p><div class="tip"><strong>NOTE</strong>&emsp; This requires the <b>MonitorPixels</b> setting to be enabled.</div>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">static event System.Action&lt;D2dDestructible, List&lt;int&gt;&gt;</b>
<br>
<span style="">OnGlobalModifiedPixels</span>
</h2>
<p>This event works like <b>OnModifiedPixels</b>, but is statically invoked with a reference to the <b>D2dDestructible</b> whose pixels were modified.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">D2dSnapshot</b>
<br>
<span style="">HealSnapshot</span>
</h2>
<p>If you want to be able to heal this destructible sprite, then set a snapshot of the healed state here.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">OverrideSharpness</span>
</h2>
<p>This allows you to manually control the sharpness of the alpha gradient (0 = AlphaSharpness) (+ = OverrideSharpness) (- = AlphaSharpness * -OverrideSharpness).</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">PaintMultiplier</span>
</h2>
<p>This allows you to control how easily this object can be painted.</p><p>1.0 = Default.</p><p>2.0 = Twice as much damage.</p><p>0.5 = Half as much damage.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">int</b>
<br>
<span style="">SolidRange</span>
</h2>
<p>This allows you to make it so some pixels are harder to destroy than others, based on their alpha value (0 .. 255).</p><p>0 = Every pixel is equally easy to destroy.</p><p>1 = Values between 0 and 254 receive normal damage, but 255 receives no damage.</p><p>10 = Values between 0 and 245 receive normal damage, but 246 receives 90% damage, 247 receives 80%, etc.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">PixelsType</b>
<br>
<span style="">Pixels</span>
</h2>
<p>This allows you to control how the alphaTex pixels are handled.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">bool</b>
<br>
<span style="">Indestructible</span>
</h2>
<p>This keeps your destructible sprite active, but prevents it from taking visual damage.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">bool</b>
<br>
<span style="">MonitorPixels</span>
</h2>
<p>If you enable this then all destroyed or healed pixel will be sent to the <b>OnModifiedPixels</b> event, which contains a list of the <b>AlphaData</b> array indices of the pixels.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">bool</b>
<br>
<span style="">Ready</span>
</h2>
<p>If this destructible has been generated correctly, this will be set.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">Color32[]</b>
<br>
<span style="">AlphaData</span>
</h2>
<p>This stores the current visual damage state of the destructible.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">int</b>
<br>
<span style="">AlphaWidth</span>
</h2>
<p>This stores the current width of the visual damage data.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">int</b>
<br>
<span style="">AlphaHeight</span>
</h2>
<p>This stores the current height of the visual damage data.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">int</b>
<br>
<span style="">AlphaCount</span>
</h2>
<p>This tells you how many pixels in the alphaData/alphaTex are solid (above 127).</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">int</b>
<br>
<span style="">AlphaCountRaw</span>
</h2>
<p>This allows you to read the alphaCount value directly without causing it to be recalculated.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">int</b>
<br>
<span style="">OriginalAlphaCount</span>
</h2>
<p>This tells you the original AlphaCount value, if it was set.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">int</b>
<br>
<span style="">OriginalAlphaCountRaw</span>
</h2>
<p>This allows you to read the originalAlphaCount value directly without causing it to be recalculated.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">AlphaRatio</span>
</h2>
<p>This will return the ratio of remaining alpha (0 = no pixels remain, 1 = all pixels remain).</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">Vector2</b>
<br>
<span style="">AlphaOffset</span>
</h2>
<p>This tells you offset of the alpha data in local space.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">Vector2</b>
<br>
<span style="">AlphaScale</span>
</h2>
<p>This tells you scale of the alpha data in local space.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">AlphaSharpness</span>
</h2>
<p>Each time you optimize/halve this sprite, this value will double.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">Texture2D</b>
<br>
<span style="">AlphaTex</span>
</h2>
<p>This stores the current texture of the visual destruction state.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">D2dRect</b>
<br>
<span style="">AlphaModified</span>
</h2>
<p>This stores the pixel region of the alphaData that hasn&#39;t been copied to the texture yet. These pixels will be copied in LateUpdate.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">bool</b>
<br>
<span style="">CanHeal</span>
</h2>
<p>This returns true if the healSnapshot is in a valid state for healing this destructible sprite.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">TextureFormat</b>
<br>
<span style="">FinalFormat</span>
</h2>
<p>This tells you the format the alphaTex should have based on your settings.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">Matrix4x4</b>
<br>
<span style="">LocalToAlphaMatrix</span>
</h2>
<p>This matrix allows you to transform a point from local space to alpha space.</p><div class="tip"><strong>NOTE</strong>&emsp; Alpha space is where 0,0 is the bottom left (first) pixel, and 1,1 is the top right (last) pixel.</div><div class="tip"><strong>NOTE</strong>&emsp; Depending on your AlphaWidth and AlphaHeight, the center of the pixels will be offset half a pixel in from each corner.</div>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">Matrix4x4</b>
<br>
<span style="">WorldToAlphaMatrix</span>
</h2>
<p>This matrix allows you to transform a point from world space to alpha space.</p><div class="tip"><strong>NOTE</strong>&emsp; Alpha space is where 0,0 is the bottom left (first) pixel, and 1,1 is the top right (last) pixel.</div><div class="tip"><strong>NOTE</strong>&emsp; Depending on your AlphaWidth and AlphaHeight, the center of the pixels will be offset half a pixel in from each corner.</div>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">Matrix4x4</b>
<br>
<span style="">AlphaToLocalMatrix</span>
</h2>
<p>This matrix allows you to transform a point from alpha space to local space.</p><div class="tip"><strong>NOTE</strong>&emsp; Alpha space is where 0,0 is the bottom left (first) pixel, and 1,1 is the top right (last) pixel.</div><div class="tip"><strong>NOTE</strong>&emsp; Depending on your AlphaWidth and AlphaHeight, the center of the pixels will be offset half a pixel in from each corner.</div>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">Matrix4x4</b>
<br>
<span style="">PixelToLocalMatrix</span>
</h2>
<p>This matrix allows you to transform a point from pixel space to local space.</p><div class="tip"><strong>NOTE</strong>&emsp; Alpha space is where 0,0 is the bottom left (first) pixel, and AlphaWidth-1,AlphaHeight-1 is the top right (last) pixel.</div>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">Matrix4x4</b>
<br>
<span style="">PixelToWorldMatrix</span>
</h2>
<p>This matrix allows you to transform a point from pixel space to world space.</p><div class="tip"><strong>NOTE</strong>&emsp; Alpha space is where 0,0 is the bottom left (first) pixel, and AlphaWidth-1,AlphaHeight-1 is the top right (last) pixel.</div>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">Trim</span>
<br>
<b></b>
</h2>
<p>This allows you to cut and smooth the edges of your destructible. This is automatically done in many cases, but when making a new destructible it isn&#39;t, so you can control how the edges look yourself.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">Blur</span>
<br>
<b></b>
</h2>
<p>This allows you to blur the pixels in your current destruction state. This can be used for certain effects, or to smooth the edges.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">Threshold</span>
<br>
<b></b>
</h2>
<p>This allows you to threshold all the pixels in your current destruction state. This will set them to full opacity if they are above half opacity, otherwise they will be set to zero opacity.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">Halve</span>
<br>
<b></b>
</h2>
<p>This allows you to halve the width & height of your destruction pixels.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">Optimize</span>
<br>
<b></b>
</h2>
<p>This allows you to reduce the amount of pixels used to store the destruction state of your sprite. Each time you do this you will increase performance 4x, but there will be some visual quality loss.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">Clear</span>
<br>
<b></b>
</h2>
<p>This allows you to clear all destruction data from the sprite, reverting it to a normal non-destructible sprite. NOTE: You will need to manually revert the material to completely revert the sprite state.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">NotifyRebuilt</span>
<br>
<b></b>
</h2>
<p>Call this if you manually modified the whole destruction state.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">Color32</b>
<br>
<span style="">SampleAlphaLocal</span>
<br>
<b>Vector3 localPosition</b>
</h2>
<p>This method allows you to sample the <b>AlphaData</b> at the specified local space position.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">Color32</b>
<br>
<span style="">SampleAlphaWorld</span>
<br>
<b>Vector3 worldPosition</b>
</h2>
<p>This method allows you to sample the <b>AlphaData</b> at the specified world space position.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">Color32</b>
<br>
<span style="">SampleAlpha</span>
<br>
<b>Vector2 uv</b>
</h2>
<p>This method allows you to sample the <b>AlphaData</b> at the specified UV.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">static bool</b>
<br>
<span style="">TrySampleThrough</span>
<br>
<b>Vector3 worldPosition, ref D2dDestructible hitDestructible, byte threshold = 127</b>
</h2>
<p>This method allows you to find the destructible object below the specified world space position as long as the sampled alpha value is above the threshold value.</p><p>This allows you to go through holes in objects that are on top.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">bool</b>
<br>
<span style="">IsAbove</span>
<br>
<b>D2dDestructible other</b>
</h2>
<p>This method allows you to see if the current destructible object is being drawn above the specified object.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">static Color32</b>
<br>
<span style="">TrySampleAlphaAll</span>
<br>
<b>Vector3 worldPosition</b>
</h2>
<p>This method allows you to sample the <b>AlphaData</b> of the top most object at the specified world space position.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">static bool</b>
<br>
<span style="">TrySampleAlphaAll</span>
<br>
<b>Vector3 worldPosition, ref D2dDestructible hitDestructible, ref Color32 hitAlpha</b>
</h2>
<p>This method allows you to sample the <b>AlphaData</b> of the top most object at the specified world space position and also find out which destructible object it came from.</p>
</div><br><br><br></div><div style="overflow:hidden;"><a name="D2dDestructibleRenderer"></a><h2>D2dDestructibleRenderer   <a href="#D2dDestructible">D2dDestructible</a></h2><p>This component allows you to turn any Renderer into a destructible one. The destruction is stored using a copy of the alpha/opacity of the original renderer, and you have many options to reduce/optimize the amount of destruction pixels used, as well as cut holes in the data.</p><div style="padding-left:75px;"><br>
<h2>
<b style="">List&lt;Material&gt;</b>
<br>
<span style="">OriginalMaterials</span>
</h2>
<p>To rebuild this destructible object its original (non-destructible) material is used.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">ChannelType</b>
<br>
<span style="">Channels</span>
</h2>
<p>This allows you to set which color channels you want the destructible texture to use.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">ChannelType</b>
<br>
<span style="">ChannelsRaw</span>
</h2>
<p>This allows you to set channels without triggering a rebuild.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">int</b>
<br>
<span style="">RebuildLayer</span>
</h2>
<p>When this destructible object is rebuilt, it will be rendered using a temporary camera with everything set to this layer.</p><div class="tip"><strong>NOTE</strong>&emsp; There must be no visible objects on this layer, otherwise this component will not function properly.</div>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">bool</b>
<br>
<span style="">RebuildInGame</span>
</h2>
<p>To save scene file size you can Clear your destructible, and allow it to Rebuilt on Start.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">int</b>
<br>
<span style="">RebuildOptimizeCount</span>
</h2>
<p>This allows you to set how many times the rebuilt alpha data will be optimized when rebuilt on Start.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">int</b>
<br>
<span style="">PixelsPerUnit</span>
</h2>
<p>This allows you to set how many destructible pixels are generated per unit in local space. For example, if your object is 10 units in width + height, and this value is set to 3, then this destructible object will have a resolution of 30x30 pixels.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">Renderer</b>
<br>
<span style="">CachedRenderer</span>
</h2>
<p>This gives you the attached Renderer.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">bool</b>
<br>
<span style="">InvalidMaterial</span>
</h2>
<p>This tells you if the attached Renderer&#39;s sharedMaterial uses the default Unity sprite material, which isn&#39;t compatible with destructible objects.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">ChangeMaterial</span>
<br>
<b></b>
</h2>
<p>If you&#39;re using the normal Unity sprite material, then this swaps it to the Destructible 2D supported equivalent.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">Rebuild</span>
<br>
<b></b>
</h2>
<p>This allows you to rebuild the destruction state using the current sprite settings.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">RevertMaterials</span>
<br>
<b></b>
</h2>
<p>This method allows you to revert the associated renderer&#39;s materials to the original values before you made it destructible.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">Rebuild</span>
<br>
<b>int optimizeCount</b>
</h2>
<p>This allows you to rebuild the destruction state using the specified sprites.</p>
</div><br><br><br></div><div style="overflow:hidden;"><a name="D2dDestructibleSprite"></a><h2>D2dDestructibleSprite   <a href="#D2dDestructible">D2dDestructible</a></h2><p>This component allows you to turn a normal SpriteRenderer into a destructible one. The destruction is stored using a copy of the alpha/opacity of the original sprite, and you have many options to reduce/optimize the amount of destruction pixels used, as well as cut holes in the data.</p><div style="padding-left:75px;"><br>
<h2>
<b style="">Sprite</b>
<br>
<span style="">Shape</span>
</h2>
<p>This allows you to set the shape of the destructible sprite.\nNOTE: This should match the settings of your visual sprite.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">Texture</b>
<br>
<span style="">OverrideTexture</span>
</h2>
<p>This allows you to override the sprite texture with any Texture.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">Sprite</b>
<br>
<span style="">SolidRangeMask</span>
</h2>
<p>This mask can be used to more easily control which pixel alpha values fall into the <b>SolidRange</b>.</p><p>0 Alpha = This pixel will receive normal damage.</p><p>255 Alpha = This pixel will receive no damage.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">ChannelType</b>
<br>
<span style="">Channels</span>
</h2>
<p>This allows you to set which color channels you want the destructible texture to use.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">ChannelType</b>
<br>
<span style="">ChannelsRaw</span>
</h2>
<p>This allows you to set channels without triggering a rebuild.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">bool</b>
<br>
<span style="">CropSprite</span>
</h2>
<p>Enable this if you want the attached SpriteRenderer.sprite to automatically crop to the AlphaTex boundary, reducing the fill rate requirements for large splitting sprites.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">bool</b>
<br>
<span style="">RebuildInGame</span>
</h2>
<p>To save scene file size you can Clear your destructible, and allow it to Rebuilt on Start.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">int</b>
<br>
<span style="">RebuildOptimizeCount</span>
</h2>
<p>This allows you to set how many times the rebuilt alpha data will be optimized when rebuilt on Start.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">SpriteRenderer</b>
<br>
<span style="">CachedSpriteRenderer</span>
</h2>
<p>This gives you the attached SpriteRenderer.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">bool</b>
<br>
<span style="">InvalidMaterial</span>
</h2>
<p>This tells you if the attached SpriteRenderer&#39;s sharedMaterial uses the default Unity sprite material, which isn&#39;t compatible with destructible objects.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">ChangeMaterial</span>
<br>
<b></b>
</h2>
<p>If you&#39;re using the normal Unity sprite material, then this swaps it to the Destructible 2D supported equivalent.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">Rebuild</span>
<br>
<b></b>
</h2>
<p>This allows you to rebuild the destruction state using the current sprite settings.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">Rebuild</span>
<br>
<b>int optimizeCount</b>
</h2>
<p>This allows you to rebuild the destruction state using the specified sprites.</p>
</div><br><br><br></div><div style="overflow:hidden;"><a name="D2dDestructibleSpriteShape"></a><h2>D2dDestructibleSpriteShape</h2><p>This class adds context menu options to the SpriteShapeRenderer component for integration with Destructible2D.</p><br><br></div><div style="overflow:hidden;"><a name="D2dDistanceField"></a><h2>D2dDistanceField</h2><p>This component allows you to calculate a distance field from an array of pixels.</p><br><br></div><div style="overflow:hidden;"><a name="D2dEdgeCollider"></a><h2>D2dEdgeCollider   <a href="#D2dCollider">D2dCollider</a></h2><p>This component allows you to generate edge colliders for a destructible sprite. Edge colliders should only be used for non-moving objects.</p><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">EdgeRadius</span>
</h2>
<p>This allows you to set the <b>edgeRadius</b> setting on each generated collider.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">CellSizes</b>
<br>
<span style="">CellSize</span>
</h2>
<p>This allows you to change the pixel width & height of each collider cell to improve performance. The pixel size you choose should be in relation to the typical size of destruction in your scene.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">Optimize</span>
</h2>
<p>This allows you to control how easily the edges can merge together. A higher value gives better performance, but less accurate colliders.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">SetEdgeRadius</span>
<br>
<b>float value</b>
</h2>
<p>This allows you to set the <b>EdgeRadius</b> value without causing <b>Refresh</b> to be called.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">SetCellSize</span>
<br>
<b>CellSizes value</b>
</h2>
<p>This allows you to set the <b>CellSize</b> value without causing <b>Rebuild</b> to be called.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">SetOptimize</span>
<br>
<b>float value</b>
</h2>
<p>This allows you to set the <b>Optimize</b> value without causing <b>Rebuild</b> to be called.</p>
</div><br><br><br></div><div style="overflow:hidden;"><a name="D2dEdgeSquares"></a><h2>D2dEdgeSquares</h2><p>This allows you to calculate the edges of a specific alphaData area.</p><br><br></div><div style="overflow:hidden;"><a name="D2dFixture"></a><h2>D2dFixture</h2><p>This component can be attached to a child GameObject of a D2dDestructible, and when split this will automatically follow the correct split part. If the pixel underneath this fixture is destroyed then this fixture will also be destroyed.</p><div style="padding-left:75px;"><br>
<h2>
<b style="">Vector3</b>
<br>
<span style="">Offset</span>
</h2>
<p>This allows you to set the local offset of the fixture point.</p>
</div><br><br><br></div><div style="overflow:hidden;"><a name="D2dFixtureGroup"></a><h2>D2dFixtureGroup</h2><p>This component allows you to perform an action when all the specified fixtures all become detached from the current GameObject.</p><div style="padding-left:75px;"><br>
<h2>
<b style="">bool</b>
<br>
<span style="">AutoDestroy</span>
</h2>
<p>Automatically destroy this component if all fixtures are removed?</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">List&lt;D2dFixture&gt;</b>
<br>
<span style="">Fixtures</span>
</h2>
<p>This allows you to set the fixtures that will be tracked by this group.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">UnityEvent</b>
<br>
<span style="">OnAllDetached</span>
</h2>
<p>This event will be invoked when all entries in the Fixtures list are destroyed.</p>
</div><br><br><br></div><div style="overflow:hidden;"><a name="D2dFixtureJoint"></a><h2>D2dFixtureJoint</h2><p>This component allows you to create a joint between the current Rigidbody2D, and a separate destructible Rigidbody2D. The joint will automatically be broken when the <b>ConnectedFixture</b> is detached, or the <b>Fixture</b> if the current Rigidbody is also destructible.</p><div style="padding-left:75px;"><br>
<h2>
<b style="">Joint2D</b>
<br>
<span style="">Joint</span>
</h2>
<p>This is the joint whose <b>ConnectedBody</b> will be updated based on the <b>ConnectedFixture</b>, and will be destroyed when either of the fixtures detaches.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">D2dFixture</b>
<br>
<span style="">Fixture</span>
</h2>
<p>This is the fixture associated with the joint.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">D2dFixture</b>
<br>
<span style="">ConnectedFixture</span>
</h2>
<p>This is the fixture associated with the object the current joint attaches to.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">bool</b>
<br>
<span style="">AutoDestroyJoint</span>
</h2>
<p>Automatically destroy this joint if detached?</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">bool</b>
<br>
<span style="">AutoDestroyThis</span>
</h2>
<p>Automatically destroy this component if detached?</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">UpdateFixtures</span>
<br>
<b></b>
</h2>
<p>This method can be used to immediately update this component.</p>
</div><br><br><br></div><div style="overflow:hidden;"><a name="D2dFracturer"></a><h2>D2dFracturer</h2><p>This component slices a shape at the collision impact point when another object hits this destructible object.</p><div style="padding-left:75px;"><br>
<h2>
<b style="">bool</b>
<br>
<span style="">Damage</span>
</h2>
<p>If you enable this then this destructible sprite will automatically be fractured when the attached D2dDamage.Damage value is high enough.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">DamageRequired</span>
</h2>
<p>The D2dDamage.Damage value must be at or above this value.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">DamageMultiplier</span>
</h2>
<p>After a successful fracture, the damageRequired value will be multiplied by this, allowing for multiple fractures.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">PointsPerSolidPixel</span>
</h2>
<p>This lets you set how many fracture points there can be based on the amount of solid pixels.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">int</b>
<br>
<span style="">MaxPoints</span>
</h2>
<p>This lets you limit how many points the fracture can use.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">bool</b>
<br>
<span style="">FactorInSharpness</span>
</h2>
<p>Automatically multiply the points by the D2dDestructible.AlphaSharpness value to account for optimizations?</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">bool</b>
<br>
<span style="">SplitAfterFracture</span>
</h2>
<p>Fracturing can cause pixel islands to appear, should a split be triggered on each fractured part to check for these?</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">int</b>
<br>
<span style="">SplitFeather</span>
</h2>
<p>This allows you to set the Feather value used when splitting.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">int</b>
<br>
<span style="">SplitHealThreshold</span>
</h2>
<p>This allows you to set the HealThreshold value used when splitting.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">static bool</b>
<br>
<span style="">TryFracture</span>
<br>
<b>D2dDestructible destructible, int pointCount, bool splitAfterFracture, int splitFeather, int splitHealThreshold</b>
</h2>
<p>This method allows you to manually try and fracture the specified D2dDestructible.</p>
</div><br><br><br></div><div style="overflow:hidden;"><a name="D2dHalve"></a><h2>D2dHalve</h2><p>This class allows you to halve the width & height of the pixels in an alphaData.</p><br><br></div><div style="overflow:hidden;"><a name="D2dImpactDamage"></a><h2>D2dImpactDamage</h2><p>This component increments the attached D2dDamage.Damage value when other objects hit this.</p><div style="padding-left:75px;"><br>
<h2>
<b style="">LayerMask</b>
<br>
<span style="">Mask</span>
</h2>
<p>The collision layers you want to listen to.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">Threshold</span>
</h2>
<p>The impact force required.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">Scale</span>
</h2>
<p>This allows you to control the amount of damage inflicted relative to the force of the impact.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">Delay</span>
</h2>
<p>This allows you to control the minimum amount of time between fissure creation in seconds.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">UnityEvent</b>
<br>
<span style="">OnImpact</span>
</h2>
<p>This gets called when the prefab was spawned.</p>
</div><br><br><br></div><div style="overflow:hidden;"><a name="D2dImpactFissure"></a><h2>D2dImpactFissure</h2><p>This component slices a shape at the collision impact point when another object hits this destructible object.</p><div style="padding-left:75px;"><br>
<h2>
<b style="">LayerMask</b>
<br>
<span style="">Mask</span>
</h2>
<p>The collision layers you want to listen to.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">Threshold</span>
</h2>
<p>The impact force required.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">Delay</span>
</h2>
<p>This allows you to control the minimum amount of time between fissure creation in seconds.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">GameObject</b>
<br>
<span style="">Prefab</span>
</h2>
<p>If you want a prefab to spawn at the impact point, set it here.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">D2dDestructible.PaintType</b>
<br>
<span style="">Paint</span>
</h2>
<p>The paint type.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">D2dShape</b>
<br>
<span style="">StampShape</span>
</h2>
<p>The shape of the stamp.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">Texture2D</b>
<br>
<span style="">ColorShape</span>
</h2>
<p>The shape of the stamp when it modifies destructible RGB data.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">Texture2D</b>
<br>
<span style="">AlphaShape</span>
</h2>
<p>The shape of the stamp when it modifies destructible alpha data.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">Color</b>
<br>
<span style="">Color</span>
</h2>
<p>The stamp shape will be multiplied by this. Solid White = No Change</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">Thickness</span>
</h2>
<p>This allows you to control the width of the fissure.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">Depth</span>
</h2>
<p>This allows you to control how deep into the impact point the fissure will go.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">Offset</span>
</h2>
<p>This allows you to move the start point of the fissure back a bit.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">bool</b>
<br>
<span style="">UseSurfaceNormal</span>
</h2>
<p>Use the surface normal instead of the impact velocity normal?</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">UnityEvent</b>
<br>
<span style="">OnImpact</span>
</h2>
<p>This gets called when the prefab was spawned.</p>
</div><br><br><br></div><div style="overflow:hidden;"><a name="D2dImpactSpawner"></a><h2>D2dImpactSpawner</h2><p>This component spawns a prefab at the impact point when an object hits the current object.</p><div style="padding-left:75px;"><br>
<h2>
<b style="">LayerMask</b>
<br>
<span style="">Mask</span>
</h2>
<p>The collision layers you want to listen to.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">Threshold</span>
</h2>
<p>The impact force required.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">Delay</span>
</h2>
<p>This allows you to control the minimum amount of time between fissure creation in seconds.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">GameObject</b>
<br>
<span style="">Prefab</span>
</h2>
<p>If you want a prefab to spawn at the impact point, set it here.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">Offset</span>
</h2>
<p>This allows you to move the start point of the fissure back a bit.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">RotationType</b>
<br>
<span style="">RotateTo</span>
</h2>
<p>How should the spawned prefab be rotated?</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">UnityEvent</b>
<br>
<span style="">OnImpact</span>
</h2>
<p>This gets called when the prefab was spawned.</p>
</div><br><br><br></div><div style="overflow:hidden;"><a name="D2dLinkedBehaviour&lt;T&gt;"></a><h2>D2dLinkedBehaviour&lt;T&gt;</h2><p>This class allows for quick registering and unregistering of class instances that can then be quickly looped through.</p><br><br></div><div style="overflow:hidden;"><a name="D2dOverlapDamage"></a><h2>D2dOverlapDamage</h2><p>This component increments the attached D2dDamage.Damage value when this object overlaps a trigger.</p><div style="padding-left:75px;"><br>
<h2>
<b style="">LayerMask</b>
<br>
<span style="">Mask</span>
</h2>
<p>The collision layers you want to listen to.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">DamagePerSecond</span>
</h2>
<p>This allows you to control the amount of damage inflicted per second of overlap.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">Delay</span>
</h2>
<p>This allows you to control the minimum amount of time between damage in seconds.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">UnityEvent</b>
<br>
<span style="">OnOverlap</span>
</h2>
<p>This gets called when the prefab was spawned.</p>
</div><br><br><br></div><div style="overflow:hidden;"><a name="D2dPolygonCollider"></a><h2>D2dPolygonCollider   <a href="#D2dCollider">D2dCollider</a></h2><p>This component allows you to generate polygon colliders for a destructible sprite. Polygon colliders should be used for moving objects.</p><div style="padding-left:75px;"><br>
<h2>
<b style="">CellSizes</b>
<br>
<span style="">CellSize</span>
</h2>
<p>This allows you to change the pixel width & height of each collider cell to improve performance. The pixel size you choose should be in relation to the typical size of destruction in your scene.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">Straighten</span>
</h2>
<p>This allows you to control how easily the edges can merge together. A higher value gives better performance, but less accurate colliders.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">SetCellSize</span>
<br>
<b>CellSizes value</b>
</h2>
<p>This allows you to set the <b>CellSize</b> value without causing <b>Rebuild</b> to be called.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">SetStraighten</span>
<br>
<b>float value</b>
</h2>
<p>This allows you to set the <b>Straighten</b> value without causing <b>Rebuild</b> to be called.</p>
</div><br><br><br></div><div style="overflow:hidden;"><a name="D2dPolygonSquares"></a><h2>D2dPolygonSquares</h2><p>This allows you to calculate the polygons of a specific alphaData area.</p><br><br></div><div style="overflow:hidden;"><a name="D2dRect"></a><h2>D2dRect</h2><p>This struct stores information for an int based 2D rectangle.</p><br><br></div><div style="overflow:hidden;"><a name="D2dRequirements"></a><h2>D2dRequirements</h2><p>This component allows you to trigger an event when the attached D2dDestructible or D2dDamage component settings meet the specified threshold.</p><div style="padding-left:75px;"><br>
<h2>
<b style="">bool</b>
<br>
<span style="">Met</span>
</h2>
<p>Has the specified <b>Criteria</b> been met?</p><div class="tip"><strong>NOTE</strong>&emsp; Manually changing this will not invoke any events.</div>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">bool</b>
<br>
<span style="">Damage</span>
</h2>
<p>If you enable this then the D2dDamage.Damage value will be checked.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">DamageMin</span>
</h2>
<p>The D2dDamage.Damage value must be at or above this value.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">DamageMax</span>
</h2>
<p>The D2dDamage.Damage value must be below this value.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">bool</b>
<br>
<span style="">AlphaCount</span>
</h2>
<p>If you enable this then the D2dDestructible.AlphaCount value will be checked.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">AlphaCountMin</span>
</h2>
<p>The D2dDestructible.AlphaCount value must be at or above this value.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">AlphaCountMax</span>
</h2>
<p>The D2dDestructible.AlphaCount value must be below this value.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">bool</b>
<br>
<span style="">AlphaRatio</span>
</h2>
<p>If you enable this then the D2dDestructible.AlphaRatio value will be checked.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">AlphaRatioMin</span>
</h2>
<p>The D2dDestructible.AlphaRatio value must be at or above this value.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">AlphaRatioMax</span>
</h2>
<p>The D2dDestructible.AlphaRatio value must be below this value.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">UnityEvent</b>
<br>
<span style="">OnRequirementsMet</span>
</h2>
<p>When all requirements have been met, this method will be invoked.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">UpdateMet</span>
<br>
<b></b>
</h2>
<p>This will immediately update the requirements.</p>
</div><br><br><br></div><div style="overflow:hidden;"><a name="D2dRetainVelocity"></a><h2>D2dRetainVelocity</h2><p>This component allows a sprite to maintain its velocity after being split.</p><br><br></div><div style="overflow:hidden;"><a name="D2dShape"></a><h2>D2dShape</h2><p>This struct stores the stamp shape color and alpha pair.</p><br><br></div><div style="overflow:hidden;"><a name="D2dSlice"></a><h2>D2dSlice</h2><p>This class allows you to slice every destructible object in the scene, or just calculate the slice matrix for later use.</p><div style="padding-left:75px;"><br>
<h2>
<b style="">static Matrix4x4</b>
<br>
<span style="">CalculateMatrix</span>
<br>
<b>Vector2 startPos, Vector2 endPos, float thickness</b>
</h2>
<p>This will return the transformation matrix used to convert between world space and slice sprite space.</p>
</div><br><br><br></div><div style="overflow:hidden;"><a name="D2dSnapshot"></a><h2>D2dSnapshot</h2><p>This class stores a snapshot of a D2dSprite&#39;s current state of destruction.</p><div style="padding-left:75px;"><br>
<h2>
<b style="">D2dSnapshotData</b>
<br>
<span style="">Data</span>
</h2>
<p>This gives you the snapshot data in a normal class.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">D2dSnapshotData</b>
<br>
<span style="">DataRaw</span>
</h2>
<p>This allows you to get the data value without causing it to automatically initialize.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">Clear</span>
<br>
<b></b>
</h2>
<p>This will clear all snapshot data.</p>
</div><br><br><br></div><div style="overflow:hidden;"><a name="D2dSnapshotData"></a><h2>D2dSnapshotData</h2><p>This class stores a snapshot of a D2dDestructible at one point in time so it can later be reverted to, or gradually faded to.</p><div style="padding-left:75px;"><br>
<h2>
<b style="">static D2dSnapshotData</b>
<br>
<span style="">Create</span>
<br>
<b>D2dDestructible destructible</b>
</h2>
<p>This will return a snapshot of the specified D2dDestructible.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">Clear</span>
<br>
<b></b>
</h2>
<p>This will clear all snapshot data.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">Save</span>
<br>
<b>D2dDestructible destructible</b>
</h2>
<p>This will store the specified D2dDestructible&#39;s state to this snapshot.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">void</b>
<br>
<span style="">Load</span>
<br>
<b>D2dDestructible destructible</b>
</h2>
<p>This will copy this snapshot to the specified D2dDestructible.</p>
</div><br><br><br></div><div style="overflow:hidden;"><a name="D2dSpawner"></a><h2>D2dSpawner</h2><p>This component allows you to spawn the specified prefab by manually calling the Spawn method.</p><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">Delay</span>
</h2>
<p>This allows you to control the minimum amount of time between prefab creation in seconds.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">Interval</span>
</h2>
<p>This allows you to control the amount of seconds between spawns.</p><p>-1 = Spawn once only.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">int</b>
<br>
<span style="">Remaining</span>
</h2>
<p>The amount of extra times this component can spawn.</p><p>-1 = Unlimited.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">Spread</span>
</h2>
<p>This allows you to control how far the spawned object can randomly rotate from its initial rotation.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">Vector2</b>
<br>
<span style="">Forward</span>
</h2>
<p>This allows you to specify which direction is forward for your sprite when applying the speed.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">SpeedMin</span>
</h2>
<p>This allows you to set the minimum random speed applied to the spawned object if it has a Rigidbody2D.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">float</b>
<br>
<span style="">SpeedMax</span>
</h2>
<p>This allows you to set the maximum random speed applied to the spawned object if it has a Rigidbody2D.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">GameObject</b>
<br>
<span style="">Prefab</span>
</h2>
<p>If you want a prefab to spawn at the impact point, set it here.</p>
</div><br><br><br></div><div style="overflow:hidden;"><a name="D2dSplitter"></a><h2>D2dSplitter</h2><p>This component allows you to split the attached destructible sprite into multiple pieces if you slice it in half, or otherwise damage it in a way that leaves multiple separated pixel &#39;islands&#39;.</p><div style="padding-left:75px;"><br>
<h2>
<b style="">int</b>
<br>
<span style="">Feather</span>
</h2>
<p>If your destructible sprite has soft edges then you should increase the feather distance to the pixel thickness of your soft edges.</p>
</div><br><div style="padding-left:75px;"><br>
<h2>
<b style="">int</b>
<br>
<span style="">HealThreshold</span>
</h2>
<p>Split pieces cannot be healed by default, this is because healing split pieces can often lead to unexpected behavior and worse performance. If you really want to allow healing of split pieces, then this setting allows you to control how many pixels must remain in the split piece for it to be eligible for healing.</p><p>-1 = Split pieces cannot be healed.</p><p>0 = All split pieces can be healed.</p><p>10 = Split pieces must have more than 10 AlphaCount to be healed.</p>
</div><br><br><br></div><div style="overflow:hidden;"><a name="D2dStamp"></a><h2>D2dStamp</h2><p>This class allows you to stamp every destructible object in the scene, or just calculate the stamp matrix for later use.</p><div style="padding-left:75px;"><br>
<h2>
<b style="">static Matrix4x4</b>
<br>
<span style="">CalculateMatrix</span>
<br>
<b>Vector2 position, Vector2 size, float angle</b>
</h2>
<p>This will return the transformation matrix used to convert between world space and stamp sprite space.</p>
</div><br><br><br></div><div style="overflow:hidden;"><a name="D2dTrim"></a><h2>D2dTrim</h2><p>This class allows you to trim the edges of a destructible sprite&#39;s alphaData.</p><br><br></div>
</div>
<div style="position: absolute; width: 310px; left: 0px; right: 0px; top: 20px; bottom: 20px; overflow-y: scroll; padding: 20px;">
	<h2 style="padding-bottom: 5px;">Index</h2>
	<p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#ThankYou">Thank you for using Destructible 2D &#x2764;&#xFE0F</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#Upgrade">How do I upgrade?</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#Making">Making a Destructible Sprite</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#Colliders">Adding Colliders</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#StampModes">Stamp/Paint Modes</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#Performance">Optimizing Performance</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#Splitting">Splitting/Slicing Parts Off</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#Transparent">Using Semi-Transparent Sprites</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#Collision">Collision Damage</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#SpriteShape">Sprite Shape</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#URP">URP Lit</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#Fixture">Attaching GameObjects to Splittable Destructible Sprites</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#Demos">More Tutorials & Demos</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#Components">Component Documentation</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#Shaders">Custom Shaders</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#IncludedDemos">What Demos Are Included?</a></p>
	<br><br>
	<h2 style="padding-bottom: 5px;">Assets</h2>
	<p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#GetLeanTouch">Lean Touch</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#GetLeanTouchPlus">Lean Touch+</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#GetLeanLocalization">Lean Localization</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#GetLeanPool">Lean Pool</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#GetLeanTransition">Lean Transition</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#GetLeanGUI">Lean GUI</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#GetLeanGUIShapes">Lean GUI Shapes</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#GetLeanTexture">Lean Texture</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#GetLeanTexturePlus">Lean Texture+</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#GetSpaceships">Spaceships - Build & Destroy</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#GetOrbit">Modular Backgrounds</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#GetPaintIn3D">Paint in 3D</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#GetPaintIn3D">Paint in 2D</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#GetPaintIn3D">Paint in Editor</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#GetFlow">FLOW</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#GetDestructible2D">Destructible 2D</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#GetSpaceGraphicsToolkit">Space Graphics Toolkit</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#GetPlanetPack">Space Graphics Planets</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#GetVolumetricAudio">Volumetric Audio</a></p>
	<br><br>
	<h2 style="padding-bottom: 5px;">Versions</h2>
	<p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#4.2.0">4.2.0</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#4.1.1">4.1.1</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#4.1.0">4.1.0</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#4.0.5">4.0.5</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#4.0.4">4.0.4</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#4.0.3">4.0.3</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#4.0.2">4.0.2</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#4.0.1">4.0.1</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#4.0.0">4.0.0</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#3.1.4">3.1.4</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#3.1.3">3.1.3</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#3.1.2">3.1.2</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#3.1.1">3.1.1</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#3.1.0">3.1.0</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#3.0.10">3.0.10</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#3.0.9">3.0.9</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#3.0.8">3.0.8</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#3.0.7">3.0.7</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#3.0.6">3.0.6</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#3.0.5">3.0.5</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#3.0.4">3.0.4</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#3.0.3">3.0.3</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#3.0.2">3.0.2</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#3.0.1">3.0.1</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#3.0.0">3.0.0</a></p>
	<br><br>
	<h2 style="padding-bottom: 5px;">Components</h2>
	<p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dBlur">D2dBlur</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dCache">D2dCache</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dCalculateMass">D2dCalculateMass</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dCollider">D2dCollider</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dCollisionHandler">D2dCollisionHandler</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dContext">D2dContext</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dDamage">D2dDamage</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dDestroyer">D2dDestroyer</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dDestructible">D2dDestructible</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dDestructibleRenderer">D2dDestructibleRenderer</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dDestructibleSprite">D2dDestructibleSprite</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dDestructibleSpriteShape">D2dDestructibleSpriteShape</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dDistanceField">D2dDistanceField</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dEdgeCollider">D2dEdgeCollider</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dEdgeSquares">D2dEdgeSquares</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dFixture">D2dFixture</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dFixtureGroup">D2dFixtureGroup</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dFixtureJoint">D2dFixtureJoint</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dFracturer">D2dFracturer</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dHalve">D2dHalve</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dImpactDamage">D2dImpactDamage</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dImpactFissure">D2dImpactFissure</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dImpactSpawner">D2dImpactSpawner</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dLinkedBehaviour&lt;T&gt;">D2dLinkedBehaviour&lt;T&gt;</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dOverlapDamage">D2dOverlapDamage</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dPolygonCollider">D2dPolygonCollider</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dPolygonSquares">D2dPolygonSquares</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dRect">D2dRect</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dRequirements">D2dRequirements</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dRetainVelocity">D2dRetainVelocity</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dShape">D2dShape</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dSlice">D2dSlice</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dSnapshot">D2dSnapshot</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dSnapshotData">D2dSnapshotData</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dSpawner">D2dSpawner</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dSplitter">D2dSplitter</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dStamp">D2dStamp</a></p><p style="margin: 2px; padding-left: 10px; text-indent: -10px;"><a href="#D2dTrim">D2dTrim</a></p>
	<br><br>
</div>
<div style="background-color: #0075D0; position: absolute; left: 0px; right: 0px; bottom: 0px; height: 20px;">
</div>
</body>
</html>
